[ADD] create the view on the onchange for sale event
bzr revid: mva@openerp.com-20120208132040-j34v114440an47pj
This commit is contained in:
parent
d3a4a4e24f
commit
f071af29f6
|
@ -27,7 +27,6 @@ import random
|
||||||
from random import sample
|
from random import sample
|
||||||
|
|
||||||
class event_moodle(osv.osv):
|
class event_moodle(osv.osv):
|
||||||
""" Event Type """
|
|
||||||
_name = 'event.moodle'
|
_name = 'event.moodle'
|
||||||
_columns = {
|
_columns = {
|
||||||
'moodle_username' : fields.char('Moodle username', 128,help="You can also connect with your username that you define when you create a tokken"),
|
'moodle_username' : fields.char('Moodle username', 128,help="You can also connect with your username that you define when you create a tokken"),
|
||||||
|
@ -226,12 +225,8 @@ class event_registration(osv.osv):
|
||||||
create a user and match to a course if the event is already confirmed
|
create a user and match to a course if the event is already confirmed
|
||||||
"""
|
"""
|
||||||
register = self.browse(cr, uid, ids, context=context)
|
register = self.browse(cr, uid, ids, context=context)
|
||||||
print'<<<<<<<<<<<<<<<<<<<<<<<<'
|
|
||||||
print register[0].event_id.state
|
|
||||||
if register[0].event_id.state =='confirm':
|
if register[0].event_id.state =='confirm':
|
||||||
moodle_pool = self.pool.get('event.moodle')
|
moodle_pool = self.pool.get('event.moodle')
|
||||||
print register[0].moodle_users_id
|
|
||||||
print '<<<<<<<<<<<<<<<<<<<<<<<<<<<'
|
|
||||||
if register[0].moodle_users_id ==0:
|
if register[0].moodle_users_id ==0:
|
||||||
moodle_pool = self.pool.get('event.moodle')
|
moodle_pool = self.pool.get('event.moodle')
|
||||||
name_user = moodle_pool.make_username(register[0].name,register[0].event_id.moodle_id)
|
name_user = moodle_pool.make_username(register[0].name,register[0].event_id.moodle_id)
|
||||||
|
@ -259,7 +254,6 @@ class event_registration(osv.osv):
|
||||||
'userid' :register[0].moodle_users_id,
|
'userid' :register[0].moodle_users_id,
|
||||||
'courseid' :register[0].event_id.moodle_id
|
'courseid' :register[0].event_id.moodle_id
|
||||||
}]
|
}]
|
||||||
print 'ok>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
|
|
||||||
moodle_pool.moodle_enrolled(cr,uid,[1],enrolled)
|
moodle_pool.moodle_enrolled(cr,uid,[1],enrolled)
|
||||||
return super(event_registration, self).case_open(cr, uid, ids, context)
|
return super(event_registration, self).case_open(cr, uid, ids, context)
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
<field name="type">form</field>
|
<field name="type">form</field>
|
||||||
<field name="inherit_id" ref="event.view_event_form" />
|
<field name="inherit_id" ref="event.view_event_form" />
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<xpath expr="//field[@name='registration_ids']/tree/field[@name='name']" position="after">
|
<xpath expr="//tree[@name='Sales Order']/tree/field[@name='name']" position="after">
|
||||||
<field name="moodle_check_user" on_change="onchange_moodle_name(moodle_check_user)"/>
|
<field name="moodle_check_user" on_change="onchange_moodle_name(moodle_check_user)"/>
|
||||||
<field name="moodle_users_id" invisible="1"/>
|
<field name="moodle_users_id" invisible="1"/>
|
||||||
</xpath>
|
</xpath>
|
||||||
|
|
|
@ -18,7 +18,4 @@
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
#
|
#
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
import sale_order
|
import sale_order
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
|
||||||
|
|
||||||
|
|
|
@ -21,12 +21,36 @@
|
||||||
|
|
||||||
|
|
||||||
from osv import fields, osv
|
from osv import fields, osv
|
||||||
class event_sale_order(osv.osv):
|
|
||||||
_name= 'event.sale_order'
|
|
||||||
event_sale_order()
|
|
||||||
class product(osv.osv):
|
class product(osv.osv):
|
||||||
_inherit='product.product'
|
_inherit='product.product'
|
||||||
_columns={
|
_columns={
|
||||||
'event_ok':fields.boolean('Event')
|
'event_ok':fields.boolean('Event'),
|
||||||
|
'event_type':fields.many2one('event.type','Type of event'),
|
||||||
}
|
}
|
||||||
product()
|
product()
|
||||||
|
|
||||||
|
class sale_order_line(osv.osv):
|
||||||
|
_inherit='sale.order.line'
|
||||||
|
_columns={
|
||||||
|
'event':fields.many2one('event.event','Event'),
|
||||||
|
'event_type':fields.char('event_type',128),
|
||||||
|
}
|
||||||
|
def onchange_product(self,cr,uid,ids,product):
|
||||||
|
product = self.pool.get('product.product').browse(cr, uid, product)
|
||||||
|
if product.event_type:
|
||||||
|
res={'value' : {
|
||||||
|
'event_type':product.event_type.name
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return res
|
||||||
|
|
||||||
|
sale_order_line()
|
||||||
|
|
||||||
|
class sale_order(osv.osv):
|
||||||
|
_inherit='sale.order'
|
||||||
|
_columns={
|
||||||
|
}
|
||||||
|
def order_confirm(self,cr,uid,ids,context=None):
|
||||||
|
return super(sale_order, self).order_confirm(cr, uid, ids, context)
|
||||||
|
sale_order()
|
||||||
|
|
||||||
|
|
|
@ -9,8 +9,23 @@
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<field name='purchase_ok' position='after'>
|
<field name='purchase_ok' position='after'>
|
||||||
<field name="event_ok"/>
|
<field name="event_ok"/>
|
||||||
|
<field name="event_type" />
|
||||||
</field>
|
</field>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
|
<record model="ir.ui.view" id="event_order_line">
|
||||||
|
<field name="name">event.sale.order</field>
|
||||||
|
<field name="model">sale.order</field>
|
||||||
|
<field name="type">form</field>
|
||||||
|
<field name="inherit_id" ref="sale.view_order_form" />
|
||||||
|
<field name="arch" type="xml">
|
||||||
|
<xpath expr="//field[@name='product_id']" position="after">
|
||||||
|
<field name="product_id" on_change="onchange_product(product_id)"/>
|
||||||
|
<field name="event_type"/>
|
||||||
|
<field name="event" domain="[('type', '=', event_type )]"/>
|
||||||
|
</xpath>
|
||||||
|
</field>
|
||||||
|
</record>
|
||||||
</data>
|
</data>
|
||||||
</openerp>
|
</openerp>
|
||||||
|
|
Loading…
Reference in New Issue