diff --git a/easy_my_coop/models/coop.py b/easy_my_coop/models/coop.py index 0844b99..4f1eb5a 100644 --- a/easy_my_coop/models/coop.py +++ b/easy_my_coop/models/coop.py @@ -65,22 +65,19 @@ class SubscriptionRequest(models.Model): cooperator = partner_obj.get_cooperator_from_email( vals.get('email')) if cooperator: - # TODO remove the following line of code once it has + # TODO remove the following line once it has # been found a way to avoid double encoding cooperator = cooperator[0] vals['type'] = 'subscription' - vals = self.is_member(vals, cooperator) - vals['partner_id'] = cooperator.id - - if not cooperator.cooperator: - cooperator.write({'cooperator': True}) else: cooperator_id = vals.get('partner_id') cooperator = partner_obj.browse(cooperator_id) vals = self.is_member(vals, cooperator) + if not cooperator.cooperator: + cooperator.write({'cooperator': True}) subscr_request = super(SubscriptionRequest, self).create(vals) confirmation_mail_template = self.env.ref(mail_template, False) @@ -530,8 +527,6 @@ class SubscriptionRequest(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 @@ -547,6 +542,9 @@ class SubscriptionRequest(models.Model): if domain: partner = partner_obj.search(domain) + if not partner.cooperator: + partner.cooperator = True + if not partner: partner = self.create_coop_partner() else: diff --git a/easy_my_coop/wizard/create_subscription_from_partner.py b/easy_my_coop/wizard/create_subscription_from_partner.py index ea45d3d..7513bc7 100644 --- a/easy_my_coop/wizard/create_subscription_from_partner.py +++ b/easy_my_coop/wizard/create_subscription_from_partner.py @@ -98,7 +98,6 @@ class PartnerCreateSubscription(models.TransientModel): string="Cooperator", default=_get_partner) register_number = fields.Char(string="Register Company Number", - required=True, default=_get_register_number) email = fields.Char(string="Email", required=True, diff --git a/easy_my_coop/wizard/create_subscription_from_partner.xml b/easy_my_coop/wizard/create_subscription_from_partner.xml index c59da3d..3be766b 100644 --- a/easy_my_coop/wizard/create_subscription_from_partner.xml +++ b/easy_my_coop/wizard/create_subscription_from_partner.xml @@ -15,7 +15,7 @@ - + diff --git a/easy_my_coop/wizard/update_partner_info.py b/easy_my_coop/wizard/update_partner_info.py index 4b40804..d35920a 100644 --- a/easy_my_coop/wizard/update_partner_info.py +++ b/easy_my_coop/wizard/update_partner_info.py @@ -16,8 +16,13 @@ class PartnerUpdateInfo(models.TransientModel): if partner.is_company: return partner.company_register_number + @api.model + def _get_is_company(self): + return self._get_partner().is_company + + is_company = fields.Boolean(string="Is company", + default=_get_is_company) register_number = fields.Char(string="Register Company Number", - required=True, default=_get_register_number) cooperator = fields.Many2one('res.partner', string="Cooperator", diff --git a/easy_my_coop/wizard/update_partner_info.xml b/easy_my_coop/wizard/update_partner_info.xml index ee78a5d..5c919cf 100644 --- a/easy_my_coop/wizard/update_partner_info.xml +++ b/easy_my_coop/wizard/update_partner_info.xml @@ -10,12 +10,13 @@ Update Cooperator Info.

+ - +