[ADD] add the date for moodle course and change some field for the new version oh...
authorMVA <mva@openerp.com>
Mon, 6 Feb 2012 09:47:14 +0000 (10:47 +0100)
committerMVA <mva@openerp.com>
Mon, 6 Feb 2012 09:47:14 +0000 (10:47 +0100)
bzr revid: mva@openerp.com-20120206094714-oovo3rb49f98ihui

addons/event_moodle/event_moodle.py
addons/event_moodle/event_view.xml

index bbe04a8..da2e9be 100644 (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 '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
+
index 8ffd3ea..11c760b 100644 (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>
                 <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>