diff --git a/prospect_trace.py b/prospect_trace.py index a2f1088..480a778 100644 --- a/prospect_trace.py +++ b/prospect_trace.py @@ -45,6 +45,10 @@ class ProspectTrace(DeactivableMixin, ModelSQL, ModelView): else: last_call.call_type = CallTypes.get_call_types()[0][0] + if len(self.pending_calls) >= 1: + self.pending_calls = None + self.state = 'open' + @fields.depends('pending_calls', 'state') def on_change_pending_calls(self): if len(self.pending_calls) >= 1: diff --git a/tests/scenario_sale_opportunity_management.rst b/tests/scenario_sale_opportunity_management.rst index 6abef15..76c6fe1 100644 --- a/tests/scenario_sale_opportunity_management.rst +++ b/tests/scenario_sale_opportunity_management.rst @@ -186,7 +186,7 @@ Verificar estado final del seguimiento del prospecto y sus llamadas 'open' Programar una próxima llamada pendiente al seguimiento de prospecto:: - >>> pending_call1 = prospect_trace.pending_calls.new(date = date.today() + timedelta(days=7)) + >>> pending_call4 = prospect_trace.pending_calls.new(date = date.today() + timedelta(days=7)) >>> prospect_trace.save() >>> prospect_trace.pending_calls @@ -197,8 +197,11 @@ Programar una próxima llamada pendiente al seguimiento de prospecto:: Crear una llamada agendada previamente: >>> call4 = prospect_trace.calls.new(description='fourth call', interest='3') - >>> + >>> prospect_trace.pending_calls + [] + >>> prospect_trace.state + 'open' Cuando se asigna prospecto sin método de contacto mobile, el contacto en el seguimiento es vacío:: >>> prospect2 = Prospect()