diff --git a/golem_activity_queue/models/golem_member.py b/golem_activity_queue/models/golem_member.py index bb9cb3c..8b9c13a 100644 --- a/golem_activity_queue/models/golem_member.py +++ b/golem_activity_queue/models/golem_member.py @@ -24,6 +24,33 @@ class GolemMember(models.Model): @api.onchange('activity_registration_ids') def _checkRemain(self): + """print "#####################################" + print len(self.activity_registration_ids) + for reservation in self.activity_registration_ids: + print reservation.activity_id.name""" + + for reservation in self.activity_registration_ids: + activity = reservation.activity_id + """print activity.name + print activity.places + print len(activity.activity_registration_ids)""" + if len(activity.activity_registration_ids) > activity.places and activity.queue_allowed: + #print("##vert##################") + warning_message = _('This activity : {} is already full, please' + ' remove your registration and register in' + ' the queue using the bellow button') + return { + 'warning' : { + 'title' : _('Warning'), + 'message': warning_message.format(activity.name), + } + } + """ + + print "######################################" + print reservation.activity_id.places + print "######################################" + print reservation.activity_id.places_remain if len(self.activity_registration_ids) > self.places and self.queue_allowed: return { @@ -31,7 +58,7 @@ class GolemMember(models.Model): 'title' : _('Warning'), 'message': _('No remaining place, please register in the queue'), } - } + }""" def queue_register(self): @@ -39,6 +66,7 @@ class GolemMember(models.Model): 'name' : _('Choose the activity to register in'), 'type' : 'ir.actions.act_window', 'res_model' : 'golem.activity.queue.choose.wizard', - 'view_mode': 'form',#'context' :{'default_activity_id' : activity_id.id},'domain' : [('activity_id.places_remain', '=', 0)],# activity_id.name)],#"('activity_id', '=', True)"'flags': {'action_buttons': True}, + 'view_mode': 'form',#'context' :{'default_activity_id' : activity_id.id}, + 'domain' : [('activity_id.places_remain', '=', 0)],# activity_id.name)],#"('activity_id', '=', True)"'flags': {'action_buttons': True}, 'target': 'new', } diff --git a/golem_activity_queue/wizard/golem_activity_queue_choose_views.xml b/golem_activity_queue/wizard/golem_activity_queue_choose_views.xml index bd88b01..e2882d2 100644 --- a/golem_activity_queue/wizard/golem_activity_queue_choose_views.xml +++ b/golem_activity_queue/wizard/golem_activity_queue_choose_views.xml @@ -27,10 +27,10 @@ along with this program. If not, see .
- +