Compare commits
4 Commits
a1d1e019ec
...
pantallaDe
| Author | SHA1 | Date | |
|---|---|---|---|
| f00e849ab9 | |||
| 30a37af5de | |||
| 2ee22b1c0c | |||
| f4566b7db4 |
3
call.py
3
call.py
@@ -77,7 +77,8 @@ class PendingTask(ModelSQL, ModelView):
|
||||
super(PendingTask, cls).__setup__()
|
||||
cls._buttons.update({
|
||||
'close_task': {
|
||||
'invisible': Eval('state') == 'done'
|
||||
'invisible': Eval('state') == 'done',
|
||||
'depends': ['state'],
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
@@ -246,6 +246,10 @@ msgctxt "field:sale.pending_task,prospect_trace:"
|
||||
msgid "Prospect trace"
|
||||
msgstr "Seguimiento de prospecto"
|
||||
|
||||
msgctxt "field:sale.pending_task,contacts:"
|
||||
msgid "Contact Methods"
|
||||
msgstr "Métodos de Contacto"
|
||||
|
||||
msgctxt "field:sale.prospect_trace.make_call.start,schedule_task:"
|
||||
msgid "Schedule task?"
|
||||
msgstr "¿Agendar tarea?"
|
||||
|
||||
13
prospect.py
13
prospect.py
@@ -54,7 +54,7 @@ class Prospect(ModelSQL, ModelView, DeactivableMixin):
|
||||
@fields.depends('prospect_trace', 'contact_methods')
|
||||
def on_change_contact_methods(self):
|
||||
for contact in self.contact_methods:
|
||||
contact.prospect_trace = self.prospect_trace
|
||||
contact.update_collaborators(changed_from='prospect')
|
||||
|
||||
@fields.depends('city', 'department')
|
||||
def on_change_city(self):
|
||||
@@ -83,12 +83,21 @@ class ContactMethod(ModelSQL, ModelView):
|
||||
tasks = fields.Many2Many(
|
||||
'sale.pendingtask_contactmethod',
|
||||
'contact_method_id', 'pending_task_id',
|
||||
'Contact Methods')
|
||||
'Tasks')
|
||||
|
||||
@classmethod
|
||||
def default_contact_type(cls):
|
||||
return 'mobile'
|
||||
|
||||
def update_collaborators(self, changed_from):
|
||||
if (changed_from == 'prospect'):
|
||||
self.prospect_trace = self.prospect.prospect_trace
|
||||
if (self.prospect_trace):
|
||||
self.tasks = self.prospect.prospect_trace.tasks
|
||||
if (changed_from == 'prospect_trace'):
|
||||
self.prospect = self.prospect_trace.prospect
|
||||
self.tasks = self.prospect_trace.tasks
|
||||
|
||||
def get_rec_name(self, name):
|
||||
fields = [self.name, self.job, self.value]
|
||||
contact_rec_name = ''
|
||||
|
||||
@@ -36,6 +36,9 @@ class ProspectTrace(ModelSQL, ModelView):
|
||||
'sale.call', 'prospect_trace', 'Calls', states=_states)
|
||||
pending_call = fields.Many2One(
|
||||
'sale.pending_call', 'Pending call', states=_states)
|
||||
tasks = fields.One2Many(
|
||||
'sale.pending_task', 'prospect_trace',
|
||||
'Pending Tasks', states=_states)
|
||||
|
||||
current_interest = fields.Selection(
|
||||
Interest.get_interest_levels(), 'Current interest',
|
||||
@@ -52,7 +55,7 @@ class ProspectTrace(ModelSQL, ModelView):
|
||||
@fields.depends('prospect_contacts', 'prospect')
|
||||
def on_change_prospect_contacts(self):
|
||||
for contact in self.prospect_contacts:
|
||||
contact.prospect = self.prospect
|
||||
contact.update_collaborators(changed_from='prospect_trace')
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
|
||||
@@ -389,7 +389,7 @@ Crear un usuario de rol administrador::
|
||||
>>> admin.save()
|
||||
>>> admin.user_admin == 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()
|
||||
|
||||
Reference in New Issue
Block a user