[ADD] add the date for moodle course and change some field for the new version oh event

bzr revid: mva@openerp.com-20120206094714-oovo3rb49f98ihui
This commit is contained in:
MVA
2012-02-06 10:47:14 +01:00
parent 15ade933ff
commit 8515e2a7fb
2 changed files with 44 additions and 19 deletions
+34 -17
View File
@@ -22,6 +22,7 @@
from osv import fields, osv
import xmlrpclib
import string
import time
import random
from random import sample
@@ -109,8 +110,12 @@ class event_event(osv.osv):
def button_confirm(self, cr, uid, ids, context=None):
list_users=[]
event = self.browse(cr, uid, ids, context=context)
name_event = event[0].name
dic_courses= [{'fullname' :name_event,'shortname' :'','startdate':event[0].date_begin,'summary':event[0].note,'categoryid':1}]
name_event = event[0].name
date = event[0].date_begin
date=time.strptime(date,'%Y-%m-%d %H:%M:%S')
date = int (time.mktime(date))
#moodle use time() to store the date
dic_courses= [{'fullname' :name_event,'shortname' :'','startdate':date,'summary':event[0].note,'categoryid':1}]
#create a dict course
moodle_pool = self.pool.get('event.moodle')
response_courses = moodle_pool.create_moodle_courses(cr,uid,[1],dic_courses)
@@ -120,19 +125,20 @@ class event_event(osv.osv):
name_user=moodle_pool.make_username(registration.name,response_courses[0]['id'])
moodle_pool.check_email(registration.email)
passwd=moodle_pool.create_password()
dic_users={
'username' : name_user,
'password' : passwd,
'city' : registration.city,
'firstname' : registration.name ,
'lastname': '',
'email': registration.email
}
#create a dictionary for an user
list_users.append(dic_users)
#add the dictionary in a list
self.pool.get('event.registration').write(cr,uid,[registration.id],{'moodle_user_password':passwd,'moodle_users':name_user})
#write in database the password and the username
if registration.state=='confirmed':
dic_users={
'username' : name_user,
'password' : passwd,
'city' : registration.city,
'firstname' : registration.name ,
'lastname': '',
'email': registration.email
}
#create a dictionary for an user
list_users.append(dic_users)
#add the dictionary in a list
self.pool.get('event.registration').write(cr,uid,[registration.id],{'moodle_user_password':passwd,'moodle_users':name_user})
#write in database the password and the username
response_user = moodle_pool.create_moodle_user(cr,uid,[1],list_users)
#create users in moodle
enrolled =[]
@@ -152,7 +158,8 @@ class event_registration(osv.osv):
_inherit = "event.registration"
_columns={
'moodle_user_password': fields.char('password for moodle user', 128),
'moodle_users': fields.char('moodle username', 128)
'moodle_users': fields.char('moodle username', 128),
'moodle_users_id': fields.char('moodle username', 128)
}
def check_confirm(self, cr, uid, ids, context=None):
register = self.browse(cr, uid, ids, context=context)
@@ -176,7 +183,17 @@ class event_registration(osv.osv):
'roleid' :'5',
'userid' :response_user[0]['id'],#use the response of the create user
'courseid' :register[0].event_id.moodle_id
}]
}]
moodle_pool.moodle_enrolled(cr,uid,[1],enrolled)
return super(event_registration, self).check_confirm(cr, uid, ids, context)
def onchange_moodle_name(self,cr,uid,ids,context=None):
moodle_name = self.browse(cr, uid, ids, context=context)
print moodle_name
print '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
if moodle_name:
print moodle_name[0].moodle_users
print '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
+10 -2
View File
@@ -7,9 +7,8 @@
<field name="type">form</field>
<field name="inherit_id" ref="event.view_event_registration_form" />
<field name="arch" type="xml">
<xpath expr="/form/notebook/page[@string='Extra Info']" position="after">
<xpath expr="/form/notebook/page[@string='Emails']" position="after">
<page string="Moodle">
<field name="moodle_users" readonly='1' colspan="2"/>
<field name="moodle_user_password" readonly='1' colspan="2"/>
</page>
</xpath>
@@ -17,6 +16,15 @@
<field name="phone" position="after" >
<field name="email" required="1" />
</field>
<field name="partner_id" position="after" >
<field name="moodle_users" on_change="onchange_moodle_name()"/>
</field>
<field name="name" position="replace"/>
<field name="origin" position="after" >
<field name="name" required="1" />
</field>
</field>
</record>
</data>