From 2be812b3df629bb245264ad6f2fd3b5220447d95 Mon Sep 17 00:00:00 2001 From: EliseDup Date: Tue, 8 Mar 2016 15:20:09 +0100 Subject: [PATCH] SOO3 : last change ( now we have a wizard to create a new card, deactivate the others and update the bar code ) --- beesdoo_base/models/partner.py | 16 +++++++++++++++- beesdoo_base/views/partner.xml | 1 + 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/beesdoo_base/models/partner.py b/beesdoo_base/models/partner.py index 0ab56e2..da9ba86 100644 --- a/beesdoo_base/models/partner.py +++ b/beesdoo_base/models/partner.py @@ -31,7 +31,9 @@ class Partner(models.Model): if self.eater == 'eater': self.parent_barcode = self.parent_eater_id.barcode elif self.member_card_ids: - self.barcode = self.member_card_ids[0].barcode + for c in self.member_card_ids: + if c.valid: + self.barcode = c.barcode @api.one @api.constrains('child_eater_ids', 'parent_eater_id') @@ -49,3 +51,15 @@ class Partner(models.Model): if command[0] == 2: command[0] = 3 return super(Partner, self).write(values) + + @api.multi + def _deactivate_active_cards(self): + if len(self.member_card_ids) > 0: + for c in self.member_card_ids: + if c.valid: + c.valid = False + c.end_date = fields.Date.today() + @api.multi + def _new_card(self, txt): + self.env['member.card'].create({'partner_id' : self.env.context['active_id'],'comment' : txt}) + diff --git a/beesdoo_base/views/partner.xml b/beesdoo_base/views/partner.xml index 60d8b98..82d9491 100644 --- a/beesdoo_base/views/partner.xml +++ b/beesdoo_base/views/partner.xml @@ -53,6 +53,7 @@ +