feat: Se implementa en las pruebas metodos de contacto dentro de PendingTask
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
Camilo Gonzalez 2023-10-19 19:52:40 -05:00
parent e40991de02
commit 85d5f714ef
4 changed files with 7 additions and 2 deletions

View File

@ -67,6 +67,9 @@ class PendingTask(ModelSQL, ModelView):
'sale.prospect_trace', 'Prospect trace', 'sale.prospect_trace', 'Prospect trace',
required=True, readonly=True) required=True, readonly=True)
contacts = fields.One2Many(
'prospect.contact_method', 'task', 'Contacts', readonly=True)
@classmethod @classmethod
def __setup__(cls): def __setup__(cls):
super(PendingTask, cls).__setup__() super(PendingTask, cls).__setup__()

View File

@ -74,6 +74,7 @@ class ContactMethod(ModelSQL, ModelView):
prospect = fields.Many2One('sale.prospect', 'Prospect', required=True) prospect = fields.Many2One('sale.prospect', 'Prospect', required=True)
prospect_trace = fields.Many2One( prospect_trace = fields.Many2One(
'sale.prospect_trace', 'Prospect Trace', required=False) 'sale.prospect_trace', 'Prospect Trace', required=False)
task = fields.Many2One('sale.pending_task', 'task ', required=False)
@classmethod @classmethod
def default_contact_type(cls): def default_contact_type(cls):

View File

@ -263,6 +263,7 @@ class MakeCall(Wizard):
task = Task() task = Task()
task.description = description task.description = description
task.prospect_trace = prospect_trace task.prospect_trace = prospect_trace
task.contacts = prospect_trace.prospect_contacts
task.save() task.save()
@classmethod @classmethod

View File

@ -297,6 +297,8 @@ Hacer llamada y programar tarea::
>>> task.click('close_task') >>> task.click('close_task')
>>> task.state >>> task.state
'done' 'done'
>>> task.contacts[0].value == prospect_trace.prospect_contacts[0].value
True
Hacer llamada y cerrar venta (Seguimiento de prospecto):: Hacer llamada y cerrar venta (Seguimiento de prospecto)::
>>> make_call = Wizard('sale.prospect_trace.make_call', [prospect_trace]) >>> make_call = Wizard('sale.prospect_trace.make_call', [prospect_trace])
@ -348,7 +350,6 @@ Reasignar prospectos por prospecto::
>>> reassign_by_prospect.form.new_operator = user >>> reassign_by_prospect.form.new_operator = user
>>> reassign_by_prospect.execute('reassign_by_prospect') >>> reassign_by_prospect.execute('reassign_by_prospect')
>>> prospect1.reload() >>> prospect1.reload()
>>> prospect1.assigned_operator.name >>> prospect1.assigned_operator.name
'Administrator' 'Administrator'
@ -366,7 +367,6 @@ Crear un usuario de rol administrador::
True True
-------- --------
Reportes Reportes
-------- --------