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')