From 9928194cf7d5aca39a22d109980fd7cf0fcfcabf Mon Sep 17 00:00:00 2001 From: camilogs Date: Tue, 8 Aug 2023 17:18:00 -0500 Subject: [PATCH] =?UTF-8?q?feat(prospect=5Ftrace):=20prospect=5Fcontact=20?= =?UTF-8?q?se=20llena=20autom=C3=A1ticamente=20con=20contact=5Fmethod=20'm?= =?UTF-8?q?obile'=20de=20prospecto=20si=20este=20existe,=20#18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prospect_trace.py | 9 +++++++++ tests/scenario_sale_opportunity_management.rst | 5 ++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/prospect_trace.py b/prospect_trace.py index a84d49f..8cd2fc1 100644 --- a/prospect_trace.py +++ b/prospect_trace.py @@ -43,6 +43,15 @@ class ProspectTrace(ModelSQL, ModelView): if self.prospect: self.prospect_city = self.prospect.city + mobile_contact = None + for contact_method in self.prospect.contact_methods: + if contact_method.contact_type == 'mobile': + mobile_contact = contact_method + break + + if mobile_contact: + self.prospect_contact = mobile_contact + def get_rec_name(self, name): if self.prospect: return '[' + str(self.id) + '] ' + self.prospect.name diff --git a/tests/scenario_sale_opportunity_management.rst b/tests/scenario_sale_opportunity_management.rst index 192b650..f0ec191 100644 --- a/tests/scenario_sale_opportunity_management.rst +++ b/tests/scenario_sale_opportunity_management.rst @@ -135,9 +135,6 @@ Crear seguimiento de prospecto:: >>> prospect_trace = ProspectTrace() >>> prospect_trace.prospect = prospect - >>> ContactMethods = Model.get('prospect.contact_method') - >>> contact, = ContactMethods.find([('contact_type', '=', 'mobile')]) - >>> prospect_trace.prospect_contact = contact >>> prospect_trace.save() >>> prospect_trace.prospect.name @@ -146,6 +143,8 @@ Crear seguimiento de prospecto:: 'MedellĂ­n' >>> prospect_trace.prospect_contact.value '31223425234' + >>> prospect_trace.prospect_contact.contact_type + 'mobile' Crear llamadas a un seguimiento de prospecto desde el seguimiento de prospecto:: >>> call1 = prospect_trace.calls.new(description='First call', interest='0')