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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -