feat: Se implementa reanudación de seguimiento en las pruebas, #64
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed

This commit is contained in:
Camilo Gonzalez 2023-08-30 19:00:31 -05:00
parent 3d77cf9a98
commit fd24a757fb
3 changed files with 25 additions and 1 deletions

View File

@ -60,7 +60,13 @@ class ProspectTrace(ModelSQL, ModelView):
},
'wizard_make_call': {},
'close_trace': {
'invisible': Eval('state') == 'closed'
'invisible': Eval('state') == 'closed',
'depends': ['state']
},
'reopen_trace': {
'invisible': Eval('state') == 'open'
or Eval('state') == 'with_pending_calls',
'depends': ['state']
}
})
@ -87,6 +93,13 @@ class ProspectTrace(ModelSQL, ModelView):
prospect_trace.state = 'closed'
prospect_trace.save()
@classmethod
@ModelView.button
def reopen_trace(cls, prospect_traces):
for prospect_trace in prospect_traces:
prospect_trace.state = 'open'
prospect_trace.save()
def get_rec_name(self, name):
if self.prospect:
return '[' + str(self.id) + '] ' + self.prospect.name

View File

@ -102,5 +102,11 @@ this repository contains the full copyright notices and license terms. -->
<field name="string">Close trace</field>
<field name="model" search="[('model', '=', 'sale.prospect_trace')]"/>
</record>
<record model="ir.model.button" id="reopen_trace_button">
<field name="name">reopen_trace</field>
<field name="string">Reopen trace</field>
<field name="model" search="[('model', '=', 'sale.prospect_trace')]"/>
</record>
</data>
</tryton>

View File

@ -275,6 +275,11 @@ Hacer llamada y cerrar venta (Seguimiento de prospecto)::
>>> prospect_trace.state
'closed'
Reabrir seguimiento a prospecto una vez cerrado::
>>> prospect_trace.click('reopen_trace')
>>> prospect_trace.state
'open'
Reasignar prospectos por operador::
>>> operator2 = User();
>>> operator2.name = 'Operatus'