Compare commits
2 Commits
7.0
...
5873d35f12
| Author | SHA1 | Date | |
|---|---|---|---|
| 5873d35f12 | |||
| 85d5f714ef |
3
call.py
3
call.py
@@ -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__()
|
||||||
|
|||||||
@@ -51,11 +51,6 @@ class Prospect(ModelSQL, ModelView, DeactivableMixin):
|
|||||||
def default_state(cls):
|
def default_state(cls):
|
||||||
return 'unassigned'
|
return 'unassigned'
|
||||||
|
|
||||||
@fields.depends('prospect_trace', 'contact_methods')
|
|
||||||
def on_change_contact_methods(self):
|
|
||||||
for contact in self.contact_methods:
|
|
||||||
contact.prospect_trace = self.prospect_trace
|
|
||||||
|
|
||||||
@fields.depends('city', 'department')
|
@fields.depends('city', 'department')
|
||||||
def on_change_city(self):
|
def on_change_city(self):
|
||||||
if self.city:
|
if self.city:
|
||||||
@@ -79,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):
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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'
|
||||||
@@ -365,14 +366,6 @@ Crear un usuario de rol administrador::
|
|||||||
>>> admin.user_admin == True
|
>>> admin.user_admin == True
|
||||||
True
|
True
|
||||||
|
|
||||||
Agregar un nuevo método de contacto desde prospecto
|
|
||||||
>>> contact_method = prospect1.contact_methods.new(value='0000000000', name='Nuevo', job='Puesto increíble')
|
|
||||||
>>> prospect1.save()
|
|
||||||
|
|
||||||
>>> prospect1.contact_methods[-1].value
|
|
||||||
'0000000000'
|
|
||||||
>>> prospect_trace.prospect_contacts[-1].value
|
|
||||||
'0000000000'
|
|
||||||
|
|
||||||
--------
|
--------
|
||||||
Reportes
|
Reportes
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
[tryton]
|
[tryton]
|
||||||
version=7.0.0
|
version=6.8.0
|
||||||
depends:
|
depends:
|
||||||
ir
|
ir
|
||||||
res
|
res
|
||||||
|
|||||||
@@ -8,5 +8,8 @@ this repository contains the full copyright notices and license terms. -->
|
|||||||
<newline/>
|
<newline/>
|
||||||
<label name="description"/>
|
<label name="description"/>
|
||||||
<field name="description"/>
|
<field name="description"/>
|
||||||
|
<newline/>
|
||||||
|
<label name="contacts"/>
|
||||||
|
<field name="contacts"/>
|
||||||
</group>
|
</group>
|
||||||
</form>
|
</form>
|
||||||
@@ -4,5 +4,6 @@ this repository contains the full copyright notices and license terms. -->
|
|||||||
<tree>
|
<tree>
|
||||||
<field name="prospect_trace" expand="1"/>
|
<field name="prospect_trace" expand="1"/>
|
||||||
<field name="description" expand="1"/>
|
<field name="description" expand="1"/>
|
||||||
|
<field name="contacts" expand="1"/>
|
||||||
<button name="close_task"/>
|
<button name="close_task"/>
|
||||||
</tree>
|
</tree>
|
||||||
Reference in New Issue
Block a user