fix: Si se agrega o modifica un método de contacto luego de que se haya generado la tarea, esta no se actualiza
Some checks failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline failed

This commit is contained in:
Camilo Gonzalez 2023-10-28 21:41:09 -05:00
parent f4566b7db4
commit 2ee22b1c0c
3 changed files with 8 additions and 2 deletions

View File

@ -83,7 +83,7 @@ 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):
@ -92,8 +92,11 @@ class ContactMethod(ModelSQL, ModelView):
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]

View File

@ -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',

View File

@ -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()