[FIX] event: better name for functions. Event_moodle: fixed the call to super in order to have it before our try to connect moodle

bzr revid: qdp-launchpad@openerp.com-20120228144822-ekt32y4ns4bsd1go
This commit is contained in:
Quentin (OpenERP) 2012-02-28 15:48:22 +01:00
parent 57c6e264f0
commit 215c2bcc46
2 changed files with 16 additions and 18 deletions

View File

@ -103,14 +103,14 @@ class event_event(osv.osv):
def button_done(self, cr, uid, ids, context=None): def button_done(self, cr, uid, ids, context=None):
return self.write(cr, uid, ids, {'state': 'done'}, context=context) return self.write(cr, uid, ids, {'state': 'done'}, context=context)
def confirmation_event(self,cr,uid,ids,context=None): def check_registration_limits(self, cr, uid, ids, context=None):
register_pool = self.pool.get('event.registration') register_pool = self.pool.get('event.registration')
for self.event in self.browse(cr, uid, ids, context=context): for self.event in self.browse(cr, uid, ids, context=context):
total_confirmed = self.event.register_current total_confirmed = self.event.register_current
if total_confirmed < self.event.register_min or total_confirmed > self.event.register_max and self.event.register_max!=0: if total_confirmed < self.event.register_min or total_confirmed > self.event.register_max and self.event.register_max!=0:
raise osv.except_osv(_('Error!'),_("The total of confirmed registration for the event '%s' does not meet the expected minimum/maximum. You should maybe reconsider those limits before going further") % (self.event.name)) raise osv.except_osv(_('Error!'),_("The total of confirmed registration for the event '%s' does not meet the expected minimum/maximum. You should maybe reconsider those limits before going further") % (self.event.name))
def confirmation_email(self,cr,uid,ids,context=None): def confirm_event(self, cr, uid, ids, context=None):
register_pool = self.pool.get('event.registration') register_pool = self.pool.get('event.registration')
if self.event.email_confirmation_id: if self.event.email_confirmation_id:
#send reminder that will confirm the event for all the people that were already confirmed #send reminder that will confirm the event for all the people that were already confirmed
@ -123,12 +123,11 @@ class event_event(osv.osv):
def button_confirm(self, cr, uid, ids, context=None): def button_confirm(self, cr, uid, ids, context=None):
""" Confirm Event and send confirmation email to all register peoples """ Confirm Event and send confirmation email to all register peoples
""" """
#renforcing method : create a list of ids
if isinstance(ids, (int, long)): if isinstance(ids, (int, long)):
ids = [ids] ids = [ids]
self.confirmation_event(cr,uid,ids,context=context) self.check_registration_limits(cr, uid, ids, context=context)
self.confirmation_email(cr,uid,ids,context=context) return self.confirm_event(cr, uid, ids, context=context)
return True
def _get_register(self, cr, uid, ids, fields, args, context=None): def _get_register(self, cr, uid, ids, fields, args, context=None):
"""Get Confirm or uncofirm register value. """Get Confirm or uncofirm register value.
@param ids: List of Event registration type's id @param ids: List of Event registration type's id
@ -261,20 +260,17 @@ class event_registration(osv.osv):
def do_draft(self, cr, uid, ids, context=None): def do_draft(self, cr, uid, ids, context=None):
return self.write(cr, uid, ids, {'state': 'draft'}, context=context) return self.write(cr, uid, ids, {'state': 'draft'}, context=context)
def confirmation_registration(self, cr, uid, ids, context=None): def confirm_registration(self, cr, uid, ids, context=None):
res = self.write(cr, uid, ids, {'state': 'open'}, context=context)
self.message_append(cr, uid, ids,_('State set to...'),body_text= _('Open')) self.message_append(cr, uid, ids,_('State set to...'),body_text= _('Open'))
return res return self.write(cr, uid, ids, {'state': 'open'}, context=context)
def email_registration(self, cr, uid, ids, context=None):
self.mail_user(cr, uid, ids)
def registration_open(self, cr, uid, ids, context=None): def registration_open(self, cr, uid, ids, context=None):
""" Open Registration """ Open Registration
""" """
self.confirmation_registration(cr, uid, ids, context=context) res = self.confirm_registration(cr, uid, ids, context=context)
self.email_registration(cr, uid, ids, context=context) self.mail_user(cr, uid, ids)
return True return res
def button_reg_close(self, cr, uid, ids, context=None): def button_reg_close(self, cr, uid, ids, context=None):
""" Close Registration """ Close Registration

View File

@ -157,11 +157,12 @@ class event_event(osv.osv):
'moodle_id': fields.integer('Moodle ID', help='The identifier of this event in Moodle'), 'moodle_id': fields.integer('Moodle ID', help='The identifier of this event in Moodle'),
} }
def confirmation_event(self, cr, uid, ids, context=None): def check_registration_limits(self, cr, uid, ids, context=None):
""" """
create moodle courses ,users and match them when an event is confirmed create moodle courses ,users and match them when an event is confirmed
if the event_registration is not confirmed then it doesn t nothing if the event_registration is not confirmed then it doesn t nothing
""" """
res = super(event_event, self).check_registration_limits(cr, uid, ids, context=context)
moodle_pool = self.pool.get('event.moodle.config.wiz') moodle_pool = self.pool.get('event.moodle.config.wiz')
moodle_config_wiz_id = moodle_pool.find(cr, uid, context=context) moodle_config_wiz_id = moodle_pool.find(cr, uid, context=context)
list_users=[] list_users=[]
@ -216,7 +217,7 @@ class event_event(osv.osv):
'courseid' :response_courses[0]['id'] 'courseid' :response_courses[0]['id']
}) })
moodle_pool.moodle_enrolled(cr, uid, moodle_config_wiz_id, enrolled, context=context) moodle_pool.moodle_enrolled(cr, uid, moodle_config_wiz_id, enrolled, context=context)
return super(event_event, self).confirmation_event(cr, uid, ids, context) return res
event_event() event_event()
@ -230,10 +231,11 @@ class event_registration(osv.osv):
'moodle_uid': fields.integer('Moodle User ID'), 'moodle_uid': fields.integer('Moodle User ID'),
} }
def confirmation_registration(self, cr, uid, ids, context=None): def confirm_registration(self, cr, uid, ids, context=None):
""" """
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
""" """
res = super(event_registration, self).confirm_registration(cr, uid, ids, context=context)
moodle_pool = self.pool.get('event.moodle.config.wiz') moodle_pool = self.pool.get('event.moodle.config.wiz')
moodle_config_wiz_id = moodle_pool.find(cr, uid, context=context) moodle_config_wiz_id = moodle_pool.find(cr, uid, context=context)
for register in self.browse(cr, uid, ids, context=context): for register in self.browse(cr, uid, ids, context=context):
@ -263,7 +265,7 @@ class event_registration(osv.osv):
'courseid': register.event_id.moodle_id 'courseid': register.event_id.moodle_id
}] }]
moodle_pool.moodle_enrolled(cr, uid, moodle_config_wiz_id, enrolled, context=context) moodle_pool.moodle_enrolled(cr, uid, moodle_config_wiz_id, enrolled, context=context)
return super(event_registration, self).confirmation_registration(cr, uid, ids, context=context) return res
def onchange_moodle_name(self, cr, uid, ids, moodle_username, context=None): def onchange_moodle_name(self, cr, uid, ids, moodle_username, context=None):
""" """