feat: Se implementa en las pruebas asistene de reasignación por operario
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
Camilo Gonzalez 2023-08-27 11:13:43 -05:00
parent e260c70a11
commit 3d77056e6f
2 changed files with 16 additions and 2 deletions

View File

@ -203,9 +203,19 @@ class ReassignProspectByOperator(Wizard):
reassign_by_operator = StateTransition()
def transition_reassign_by_operator(self):
pool = Pool()
ProspectTrace = pool.get('sale.prospect_trace')
for prospect in self.start.prospects:
prospect.assigned_operator = self.start.new_operator
if prospect.prospect_trace:
prospect_trace, = ProspectTrace.search(
[('prospect', '=', prospect)])
prospect_trace.prospect_assigned_operator =\
self.start.new_operator
prospect_trace.save()
prospect.save()
raise Exception(self.start.prospects[1].assigned_operator.name)
return 'end'

View File

@ -270,13 +270,17 @@ Reasignar prospectos por operador::
>>> prospect1.assigned_operator.name
'Operatus'
>>> prospect2.reload()
>>> prospect2.assigned_operator.name
'Operatus'
>>> prospect_trace.reload()
>>> prospect_trace.prospect_assigned_operator.name
'Operatus'
.. Las llamadas deben conservar el operador que las hizo
>>> prospect_trace.calls[0].assigned_operator
>>> prospect_trace.calls[0].call_assigned_operator.name
'Administrator'
--------