feat: Se implementa reanudación de seguimiento en las pruebas, #64
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
This commit is contained in:
parent
3d77cf9a98
commit
fd24a757fb
@ -60,7 +60,13 @@ class ProspectTrace(ModelSQL, ModelView):
|
|||||||
},
|
},
|
||||||
'wizard_make_call': {},
|
'wizard_make_call': {},
|
||||||
'close_trace': {
|
'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.state = 'closed'
|
||||||
prospect_trace.save()
|
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):
|
def get_rec_name(self, name):
|
||||||
if self.prospect:
|
if self.prospect:
|
||||||
return '[' + str(self.id) + '] ' + self.prospect.name
|
return '[' + str(self.id) + '] ' + self.prospect.name
|
||||||
|
@ -102,5 +102,11 @@ this repository contains the full copyright notices and license terms. -->
|
|||||||
<field name="string">Close trace</field>
|
<field name="string">Close trace</field>
|
||||||
<field name="model" search="[('model', '=', 'sale.prospect_trace')]"/>
|
<field name="model" search="[('model', '=', 'sale.prospect_trace')]"/>
|
||||||
</record>
|
</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>
|
</data>
|
||||||
</tryton>
|
</tryton>
|
@ -275,6 +275,11 @@ Hacer llamada y cerrar venta (Seguimiento de prospecto)::
|
|||||||
>>> prospect_trace.state
|
>>> prospect_trace.state
|
||||||
'closed'
|
'closed'
|
||||||
|
|
||||||
|
Reabrir seguimiento a prospecto una vez cerrado::
|
||||||
|
>>> prospect_trace.click('reopen_trace')
|
||||||
|
>>> prospect_trace.state
|
||||||
|
'open'
|
||||||
|
|
||||||
Reasignar prospectos por operador::
|
Reasignar prospectos por operador::
|
||||||
>>> operator2 = User();
|
>>> operator2 = User();
|
||||||
>>> operator2.name = 'Operatus'
|
>>> operator2.name = 'Operatus'
|
||||||
|
Loading…
Reference in New Issue
Block a user