From 5387e0cd960327ff808182422a7a8e25324cba33 Mon Sep 17 00:00:00 2001 From: EliseDup Date: Fri, 3 Jun 2016 15:53:22 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20d'un=20wizard=20pour=20cr=C3=A9er=20un?= =?UTF-8?q?=20nouvel=20enfant=20directement=20chez=20le=20travailleur.=20C?= =?UTF-8?q?orrection=20de=20qq=20mots=20qui=20=C3=A9taient=20encore=20en?= =?UTF-8?q?=20fran=C3=A7ais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- beesdoo_base/__openerp__.py | 1 + beesdoo_base/models/partner.py | 15 ++- beesdoo_base/views/partner.xml | 137 ++++++++++++---------- beesdoo_base/wizard/__init__.py | 2 +- beesdoo_base/wizard/member_card.py | 2 +- beesdoo_base/wizard/partner.py | 22 ++++ beesdoo_base/wizard/views/member_card.xml | 6 +- beesdoo_base/wizard/views/partner.xml | 22 ++++ 8 files changed, 138 insertions(+), 69 deletions(-) create mode 100644 beesdoo_base/wizard/partner.py create mode 100644 beesdoo_base/wizard/views/partner.xml diff --git a/beesdoo_base/__openerp__.py b/beesdoo_base/__openerp__.py index 6101c91..c070008 100644 --- a/beesdoo_base/__openerp__.py +++ b/beesdoo_base/__openerp__.py @@ -22,5 +22,6 @@ 'security/ir.model.access.csv', 'views/partner.xml', 'wizard/views/member_card.xml', + 'wizard/views/partner.xml' ], } diff --git a/beesdoo_base/models/partner.py b/beesdoo_base/models/partner.py index baf19b1..5b22307 100644 --- a/beesdoo_base/models/partner.py +++ b/beesdoo_base/models/partner.py @@ -44,7 +44,7 @@ class Partner(models.Model): def write(self, values): if values.get('parent_eater_id') and self.parent_eater_id: raise ValidationError(_('You try to assign a eater to a worker but this easer is alread assign to %s please remove it before') % self.parent_eater_id.name) - #replace many2many command when writing on child_eater_ids to just remove the link + # replace many2many command when writing on child_eater_ids to just remove the link if 'child_eater_ids' in values: for command in values['child_eater_ids']: if command[0] == 2: @@ -74,4 +74,15 @@ class Partner(models.Model): cr.execute("UPDATE res_partner set last_name = name where last_name IS NULL") return res - + @api.multi + def _new_eater(self, name, surname, email): + partner_data = { + 'name' : name, + 'surname' : surname, + 'is_customer' : True, + 'eater' : 'eater', + 'parent_eater_id' : self.id, + 'email' : email + } + self.env['res.partner'].create(partner_data) + diff --git a/beesdoo_base/views/partner.xml b/beesdoo_base/views/partner.xml index 0a01e83..9aa98d2 100644 --- a/beesdoo_base/views/partner.xml +++ b/beesdoo_base/views/partner.xml @@ -1,72 +1,85 @@ - - New Member Card - membercard.new.wizard - form - new - + + New Member Card + membercard.new.wizard + form + new + + + + New Eater + eater.new.wizard + form + new + - - beesdoo.partner.form.view - res.partner - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -