From 66c01206f0ff4dcc5d570e062b5d225ab56e4440 Mon Sep 17 00:00:00 2001 From: eloyoussef Date: Sat, 31 Mar 2018 02:47:05 +0200 Subject: [PATCH] contrainte sur les clients multiples --- golem_resource_pack/models/golem_resource_pack.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/golem_resource_pack/models/golem_resource_pack.py b/golem_resource_pack/models/golem_resource_pack.py index 69fda75..279aac2 100644 --- a/golem_resource_pack/models/golem_resource_pack.py +++ b/golem_resource_pack/models/golem_resource_pack.py @@ -109,8 +109,13 @@ class GolemResourcePack(models.Model): for pack in self: pack.name = u'{}/{}'.format(pack.partner_id.name, pack.create_date) + @api.multi + @api.constrains('reservation_ids') + def check_reservation_partner(self): + for pack in self: + if len(filter(lambda x: x.partner_id == pack.partner_id, pack.reservation_ids)) < len(pack.reservation_ids): + raise ValidationError(_('Pack client should be the same for all reservations')) - #@api.constrains('reservation_ids.state') @api.multi @api.depends('reservation_ids') def _compute_pack_state(self):