diff --git a/call.py b/call.py index f8f36f7..cfedbf8 100644 --- a/call.py +++ b/call.py @@ -67,6 +67,9 @@ class PendingTask(ModelSQL, ModelView): 'sale.prospect_trace', 'Prospect trace', required=True, readonly=True) + contacts = fields.One2Many( + 'prospect.contact_method', 'task', 'Contacts', readonly=True) + @classmethod def __setup__(cls): super(PendingTask, cls).__setup__() diff --git a/prospect.py b/prospect.py index 7d25795..b1025c7 100644 --- a/prospect.py +++ b/prospect.py @@ -74,6 +74,7 @@ class ContactMethod(ModelSQL, ModelView): prospect = fields.Many2One('sale.prospect', 'Prospect', required=True) prospect_trace = fields.Many2One( 'sale.prospect_trace', 'Prospect Trace', required=False) + task = fields.Many2One('sale.pending_task', 'task ', required=False) @classmethod def default_contact_type(cls): diff --git a/prospect_trace.py b/prospect_trace.py index 2ba4d60..bab2d8a 100644 --- a/prospect_trace.py +++ b/prospect_trace.py @@ -263,6 +263,7 @@ class MakeCall(Wizard): task = Task() task.description = description task.prospect_trace = prospect_trace + task.contacts = prospect_trace.prospect_contacts task.save() @classmethod diff --git a/tests/scenario_sale_opportunity_management.rst b/tests/scenario_sale_opportunity_management.rst index f83f8ce..9c59b0e 100644 --- a/tests/scenario_sale_opportunity_management.rst +++ b/tests/scenario_sale_opportunity_management.rst @@ -297,6 +297,8 @@ Hacer llamada y programar tarea:: >>> task.click('close_task') >>> task.state 'done' + >>> task.contacts[0].value == prospect_trace.prospect_contacts[0].value + True Hacer llamada y cerrar venta (Seguimiento de prospecto):: >>> make_call = Wizard('sale.prospect_trace.make_call', [prospect_trace]) @@ -347,7 +349,6 @@ Reasignar prospectos por prospecto:: >>> reassign_by_prospect.form.prospect = prospect1 >>> reassign_by_prospect.form.new_operator = user >>> reassign_by_prospect.execute('reassign_by_prospect') - >>> prospect1.reload() >>> prospect1.assigned_operator.name @@ -364,7 +365,6 @@ Crear un usuario de rol administrador:: >>> admin.save() >>> admin.user_admin == True True - --------