[ADD] link existing moodle user
bzr revid: mva@openerp.com-20120207112304-auld4sdyl4awbwkq
This commit is contained in:
parent
db2cdc75ab
commit
5c07b95388
|
@ -226,9 +226,12 @@ 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
|
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)
|
||||||
|
@ -256,23 +259,20 @@ 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>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
|
||||||
print enrolled
|
|
||||||
print'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
|
|
||||||
moodle_pool.moodle_enrolled(cr,uid,[1],enrolled)
|
moodle_pool.moodle_enrolled(cr,uid,[1],enrolled)
|
||||||
return super(event_registration, self).check_confirm(cr, uid, ids, context)
|
return super(event_registration, self).case_open(cr, uid, ids, context)
|
||||||
|
|
||||||
|
|
||||||
def onchange_moodle_name(self,cr,uid,ids,moodle_check_user,context=None):
|
def onchange_moodle_name(self,cr,uid,ids,moodle_check_user,context=None):
|
||||||
req_sql="select moodle_users,moodle_users_id from event_registration"
|
req_sql="select name,email,phone,city,street,moodle_users,moodle_users_id from event_registration"
|
||||||
cr.execute(req_sql)
|
cr.execute(req_sql)
|
||||||
sql_res = cr.dictfetchall()
|
sql_res = cr.dictfetchall()
|
||||||
res = {}
|
res = {}
|
||||||
username_id = 0
|
|
||||||
for username in sql_res:
|
for username in sql_res:
|
||||||
if username['moodle_users'] == moodle_check_user:
|
if username['moodle_users'] == moodle_check_user:
|
||||||
username_id=username['moodle_users_id']
|
res = {'value' :{'moodle_users_id': username['moodle_users_id'],'name':username['name'],'email':username['email'],'phone':username['phone'],'city':username['city'],'street':username['street']}}
|
||||||
res = {'value' :{'moodle_users_id': username_id}}
|
return res
|
||||||
else:
|
else:
|
||||||
res = {'value' :{'moodle_users_id': 0}}
|
res = {'value' :{'moodle_users_id': 0}}
|
||||||
return res
|
return res
|
||||||
|
@ -293,4 +293,3 @@ class event_registration(osv.osv):
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<xpath expr="//field[@name='registration_ids']/tree/field[@name='name']" position="after">
|
<xpath expr="//field[@name='registration_ids']/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" />
|
<field name="moodle_users_id" invisible="1"/>
|
||||||
</xpath>
|
</xpath>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
Loading…
Reference in New Issue