[ADD] create the view on the onchange for sale event

bzr revid: mva@openerp.com-20120208132040-j34v114440an47pj
This commit is contained in:
MVA 2012-02-08 14:20:40 +01:00
parent d3a4a4e24f
commit f071af29f6
5 changed files with 44 additions and 14 deletions

View File

@ -27,7 +27,6 @@ import random
from random import sample
class event_moodle(osv.osv):
""" Event Type """
_name = 'event.moodle'
_columns = {
'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
"""
register = self.browse(cr, uid, ids, context=context)
print'<<<<<<<<<<<<<<<<<<<<<<<<'
print register[0].event_id.state
if register[0].event_id.state =='confirm':
moodle_pool = self.pool.get('event.moodle')
print register[0].moodle_users_id
print '<<<<<<<<<<<<<<<<<<<<<<<<<<<'
if register[0].moodle_users_id ==0:
moodle_pool = self.pool.get('event.moodle')
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,
'courseid' :register[0].event_id.moodle_id
}]
print 'ok>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
moodle_pool.moodle_enrolled(cr,uid,[1],enrolled)
return super(event_registration, self).case_open(cr, uid, ids, context)

View File

@ -35,7 +35,7 @@
<field name="type">form</field>
<field name="inherit_id" ref="event.view_event_form" />
<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_users_id" invisible="1"/>
</xpath>

View File

@ -18,7 +18,4 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import sale_order
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -21,12 +21,36 @@
from osv import fields, osv
class event_sale_order(osv.osv):
_name= 'event.sale_order'
event_sale_order()
class product(osv.osv):
_inherit='product.product'
_columns={
'event_ok':fields.boolean('Event')
'event_ok':fields.boolean('Event'),
'event_type':fields.many2one('event.type','Type of event'),
}
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()

View File

@ -9,8 +9,23 @@
<field name="arch" type="xml">
<field name='purchase_ok' position='after'>
<field name="event_ok"/>
<field name="event_type" />
</field>
</field>
</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>
</openerp>