From 1b3a187543895d1ce34d7f7908f790c895a86816 Mon Sep 17 00:00:00 2001 From: eloyoussef Date: Tue, 27 Feb 2018 16:30:45 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20fonction=20qui=20supprime=20les=20?= =?UTF-8?q?elemetes=20inscrit=20en=20attente=20en=20cas=20de=20d=C3=A9sact?= =?UTF-8?q?ivation=20de=20l'attente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- golem_activity_queue/models/golem_activity.py | 11 ++++++++++- golem_activity_queue/models/golem_activity_queue.py | 5 +++-- golem_activity_queue/views/golem_activity_views.xml | 6 ++++-- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/golem_activity_queue/models/golem_activity.py b/golem_activity_queue/models/golem_activity.py index 493e55a..f9bce3b 100644 --- a/golem_activity_queue/models/golem_activity.py +++ b/golem_activity_queue/models/golem_activity.py @@ -72,10 +72,19 @@ class GolemActivity(models.Model): #Ajouter/supprimer une file à l'activité et afficher popup pour traitement automatisé @api.multi def queue_allowed_toggle(self): + """ Toggle queue_alowed boolean """ for activity in self: + #si l'activité contient une file if activity.queue_allowed: - activity.queue_allowed = not activity.queue_allowed + # si la queue déja contient des elements à supprimer + if len(activity.activity_queue_ids) > 0: + #parcourir et supprimer les element de la queue + for queue in activity.activity_queue_ids: + activity.activity_queue_ids = [(2, queue.id, 0)] + #changer l'état de queue allowed et automated_registration en false + activity.queue_allowed = False activity.automated_registration_from_queue = False + else: activity.queue_allowed = not activity.queue_allowed diff --git a/golem_activity_queue/models/golem_activity_queue.py b/golem_activity_queue/models/golem_activity_queue.py index 507ba58..dc61cae 100644 --- a/golem_activity_queue/models/golem_activity_queue.py +++ b/golem_activity_queue/models/golem_activity_queue.py @@ -52,13 +52,14 @@ class GolemActivityQueue(models.Model): # decider si l'activity liée est pleine ou non : pour group by sur la liste @api.depends('places_remain') def _isActivityFull(self): - print "_____________________________________lklkkaaaa" + """ Decide if activity is full or not """ for record in self: if record.places_remain == 0: record.is_activity_full = "Full activity" else: record.is_activity_full = "Not full activity" - @api.constrains('member_id') + + @api.constrains('member_id', 'activity_id') def _check_member_registration(self): """ Forbid registration in queue when member is already registred in the activity """ diff --git a/golem_activity_queue/views/golem_activity_views.xml b/golem_activity_queue/views/golem_activity_views.xml index e1a1998..3ec0847 100644 --- a/golem_activity_queue/views/golem_activity_views.xml +++ b/golem_activity_queue/views/golem_activity_views.xml @@ -66,10 +66,12 @@ along with this program. If not, see .