diff --git a/prospect.py b/prospect.py index 7d25795..e06a180 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 f83f8ce..8296ce7 100644 --- a/tests/scenario_sale_opportunity_management.rst +++ b/tests/scenario_sale_opportunity_management.rst @@ -365,7 +365,14 @@ Crear un usuario de rol administrador:: >>> 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