diff --git a/__init__.py b/__init__.py index eb2cb48..387eb22 100644 --- a/__init__.py +++ b/__init__.py @@ -1,5 +1,6 @@ from trytond.pool import Pool from . import prospect +from . import prospect_trace __all__ = ['register'] @@ -7,6 +8,7 @@ __all__ = ['register'] def register(): Pool.register( prospect.Prospect, + prospect_trace.ProspectTrace, module='sale_opportunity_management', type_='model') Pool.register( module='sale_opportunity_management', type_='wizard') diff --git a/prospect.py b/prospect.py index 2cee49e..d6c7523 100644 --- a/prospect.py +++ b/prospect.py @@ -7,4 +7,5 @@ class Prospect(ModelSQL, ModelView): __name__ = 'sale.prospect' - name = fields.Char('Name') \ No newline at end of file + name = fields.Char('Name') + tel = fields.Integer('Tel') \ No newline at end of file diff --git a/prospect_trace.py b/prospect_trace.py new file mode 100644 index 0000000..a71de0d --- /dev/null +++ b/prospect_trace.py @@ -0,0 +1,19 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. +from trytond.model import ModelSQL, ModelView, fields + +class ProspectTrace(ModelSQL, ModelView): + 'Seguimiento de un prospecto' + + __name__ = 'sale.prospect_trace' + + prospect = fields.Many2One('sale.prospect', 'Prospect') + + @fields.depends('prospect') + def on_change_prospect(self): + if self.prospect: + self.prospect_name = self.prospect.name + self.prospect_tel = self.prospect.tel + + prospect_name = fields.Char('Name') + prospect_tel = fields.Integer('Tel') \ No newline at end of file diff --git a/tests/scenario_sale_opportunity_management.rst b/tests/scenario_sale_opportunity_management.rst index 7124b87..9336afa 100644 --- a/tests/scenario_sale_opportunity_management.rst +++ b/tests/scenario_sale_opportunity_management.rst @@ -19,4 +19,20 @@ Crear prospecto:: >>> Prospect = Model.get('sale.prospect') >>> prospect = Prospect() >>> prospect.name = 'guchito S.A.S' - >>> prospect.save() \ No newline at end of file + >>> prospect.tel = 3123423422 + >>> prospect.save() + + +----------------------------------------------------------------------------------------- +Como operador quiero poder crear un seguimiento de prospecto para luego hacer una llamada +----------------------------------------------------------------------------------------- + +Crear seguimiento de prospecto:: + >>> ProspectTrace = Model.get('sale.prospect_trace') + >>> prospect_trace = ProspectTrace() + >>> prospect_trace.prospect = prospect + + >>> prospect_trace.prospect_name + 'guchito S.A.S' + >>> prospect_trace.prospect_tel + 3123423422 \ No newline at end of file