Skip to content
Snippets Groups Projects
Commit b78cfebd authored by Daniil Digtyar Vasilieva's avatar Daniil Digtyar Vasilieva :call_me:
Browse files

Find cooperator from vat instead of email

parent c26ace04
No related branches found
No related tags found
1 merge request!75FIX: subscriptions use vat instead email
......@@ -6,3 +6,14 @@ class ResPartner(models.Model):
gender = fields.Selection(selection_add=[("not_binary", "Not binary"),
("not_share", "I prefer to not share it")])
def get_cooperator_from_vat(self, vat):
if vat:
vat = vat.strip()
# email could be falsy or be only made of whitespace.
if not vat:
return self.browse()
partner = self.search(
[("vat", "ilike", vat)], limit=1
)
return partner
......@@ -43,3 +43,18 @@ class SubscriptionRequest(models.Model):
vals = super(SubscriptionRequest, self).get_partner_vals()
vals["company_id"] = self.company_id.id
return vals
def _find_partner_from_create_vals(self, vals):
partner_model = self.env["res.partner"]
partner_id = vals.get("partner_id")
if partner_id:
return partner_model.browse(partner_id)
if vals.get("is_company"):
partner = partner_model.get_cooperator_from_crn(
vals.get("company_register_number")
)
else:
partner = partner_model.get_cooperator_from_vat(vals.get("vat"))
if partner:
vals["partner_id"] = partner.id
return partner
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment