diff --git a/prospect_trace.py b/prospect_trace.py index acb0877..5265aed 100644 --- a/prospect_trace.py +++ b/prospect_trace.py @@ -73,9 +73,10 @@ class ProspectTrace(ModelSQL, ModelView): pool = Pool() ContactMethod = pool.get('prospect.contact_method') - contact_mobile, = ContactMethod.search( + contact_mobile = ContactMethod.search( [('prospect', '=', self.prospect.id), ('contact_type', '=', 'mobile')], limit=1) - return contact_mobile + if contact_mobile: + return contact_mobile[0] diff --git a/tests/scenario_sale_opportunity_management.rst b/tests/scenario_sale_opportunity_management.rst index f193fed..06709b6 100644 --- a/tests/scenario_sale_opportunity_management.rst +++ b/tests/scenario_sale_opportunity_management.rst @@ -195,6 +195,16 @@ Programar una próxima llamada pendiente al seguimiento de prospecto:: >>> prospect_trace.state 'with_pending_calls' +El usuario no ingresa un tipo mobile en contact_method:: + >>> prospect2 = Prospect() + >>> prospect2.name = 'Sin celulares S.A.S' + >>> contact_method = prospect2.contact_methods.new(contact_type='mail', value='felpucio@sincelulares.org', name='felpucio', job='Supervisor') + >>> prospect2.save() + + >>> prospect_trace2 = ProspectTrace() + >>> prospect_trace2.prospect = prospect2 + + >>> prospect_trace2.save() -------- Reportes