diff --git a/prospect.py b/prospect.py index b1025c7..761b9ee 100644 --- a/prospect.py +++ b/prospect.py @@ -51,6 +51,11 @@ class Prospect(ModelSQL, ModelView, DeactivableMixin): def default_state(cls): 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') def on_change_city(self): if self.city: diff --git a/tests/scenario_sale_opportunity_management.rst b/tests/scenario_sale_opportunity_management.rst index 9c59b0e..c71b1fc 100644 --- a/tests/scenario_sale_opportunity_management.rst +++ b/tests/scenario_sale_opportunity_management.rst @@ -365,7 +365,15 @@ 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() + >>> prospect1.contact_methods[-1].value + '0000000000' + >>> prospect_trace.prospect_contacts[-1].value + '0000000000' -------- Reportes