diff --git a/easy_my_coop/models/coop.py b/easy_my_coop/models/coop.py index 50ed010..5337099 100644 --- a/easy_my_coop/models/coop.py +++ b/easy_my_coop/models/coop.py @@ -322,6 +322,15 @@ class subscription_request(models.Model): ) _order = "id desc" + @api.multi + @api.constrains("company_email", "email") + def _check_company_email(self): + """Ensure that company_email and email are different""" + for sub_req in self: + if sub_req.company_email == sub_req.email: + raise UserError(_("Company email and email can't " + "be the same.")) + def get_person_info(self, partner): self.firstname = partner.firstname self.name = partner.name @@ -482,8 +491,6 @@ class subscription_request(models.Model): if self.ordered_parts <= 0: raise UserError(_('Number of share must be greater than 0.')) if self.partner_id: - if not self.partner_id.cooperator: - self.partner_id.cooperator = True partner = self.partner_id else: partner = None @@ -504,6 +511,11 @@ class subscription_request(models.Model): else: partner = partner[0] + partner.write({ + "cooperator": True, + "customer": self.share_product_id.customer + }) + if self.is_company and not partner.has_representative(): contact = False if self.email: diff --git a/easy_my_coop/models/partner.py b/easy_my_coop/models/partner.py index c3cef09..d963586 100644 --- a/easy_my_coop/models/partner.py +++ b/easy_my_coop/models/partner.py @@ -102,7 +102,7 @@ class ResPartner(models.Model): partner.number_of_share = number_of_share partner.total_value = total_value - cooperator = fields.Boolean(string='Cooperator', + cooperator = fields.Boolean(string='Easy My Coop', help="Check this box if this contact is a" " cooperator(effective or not).") member = fields.Boolean(string='Effective cooperator', diff --git a/easy_my_coop/view/res_partner_view.xml b/easy_my_coop/view/res_partner_view.xml index 0f65e1f..bfb7a43 100644 --- a/easy_my_coop/view/res_partner_view.xml +++ b/easy_my_coop/view/res_partner_view.xml @@ -18,6 +18,7 @@ + diff --git a/easy_my_coop/view/subscription_request_view.xml b/easy_my_coop/view/subscription_request_view.xml index 214d004..0d2d0e7 100644 --- a/easy_my_coop/view/subscription_request_view.xml +++ b/easy_my_coop/view/subscription_request_view.xml @@ -42,8 +42,8 @@ - - + +