Skip to content
Snippets Groups Projects
Commit 1c2aa7c9 authored by Daniel Palomar's avatar Daniel Palomar
Browse files

Merge branch 'fix/creation-sr-for-companies' into 'master'

Set company fields in SR creation

See merge request coopdevs/odoo-somconnexio-python-client!14
parents 054ba3e8 1030a46f
No related branches found
No related tags found
1 merge request!14Set company fields in SR creation
Pipeline #4693 passed
......@@ -5,6 +5,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Fixed
* Set company fields in SR creation [#14](https://gitlab.com/coopdevs/odoo-somconnexio-python-client/-/merge_requests/14)
## [0.1.11]
### Added
* Add member field to the Partner resource. [#13](https://gitlab.com/coopdevs/odoo-somconnexio-python-client/-/merge_requests/10)
......
......@@ -133,8 +133,6 @@ class CRMLeadFromContractForm:
),
"previous_owner_name": (
self.contract_data.get("mobile_surname")
or self.contract_data.get("tradename")
or ""
),
"previous_owner_first_name": self.contract_data.get("mobile_name"),
"icc_donor": self.contract_data.get("mobile_icc_number"),
......
......@@ -86,15 +86,20 @@ class SubscriptionRequestFromPartnerForm:
"birthdate": self.partner_data.get("birth_date").strftime("%Y-%m-%d"),
"gender": self.partner_data.get("sex"),
"is_company": self._is_company(),
"company_name": self.partner_data.get("tradename"),
# TODO: Lastname, Tradename, Phone???
"company_name": self._get_company_name(),
"voluntary_contribution": int(
self.partner_data.get("contribute_somconnexio_option")
),
}
def _get_company_name(self):
if self._is_company():
return self.partner_data.get("tradename") or self.partner_data.get("name")
else:
return None
def _get_name(self):
if self.partner_data.get("party_type") == "organization":
if self._is_company():
return self.partner_data.get("name")
else:
return " ".join(
......
......@@ -53,10 +53,21 @@ class SubscriptionRequestFromPartnerFormTests(unittest.TestCase):
def test_company_to_dict(self):
partner_data = FakePartnerForm().data
partner_data["party_type"] = "organization"
partner_data["tradename"] = "CompanyName"
partner_data["tradename"] = "CompanyTradeName"
partner_data["name"] = "CompanyName"
sr_data = SubscriptionRequestFromPartnerForm(partner_data).to_dict()
self.assertEqual(sr_data["name"], partner_data.get("name"))
self.assertTrue(sr_data["is_company"])
self.assertEqual(sr_data["company_name"], partner_data.get("tradename"))
def test_company_to_dict_without_tradename(self):
partner_data = FakePartnerForm().data
partner_data["party_type"] = "organization"
partner_data["tradename"] = None
partner_data["name"] = "CompanyName"
sr_data = SubscriptionRequestFromPartnerForm(partner_data).to_dict()
self.assertEqual(sr_data["company_name"], partner_data.get("name"))
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