diff --git a/__init__.py b/__init__.py index 0563194..f3fc54d 100644 --- a/__init__.py +++ b/__init__.py @@ -1,6 +1,6 @@ from trytond.pool import Pool from . import prospect -from . import prospect_trace +from . import prospect_tracker from . import call __all__ = ['register'] @@ -10,7 +10,7 @@ def register(): Pool.register( call.Call, prospect.Prospect, - prospect_trace.ProspectTrace, + prospect_tracker.ProspectTracker, module='sale_opportunity_management', type_='model') Pool.register( module='sale_opportunity_management', type_='wizard') diff --git a/call.py b/call.py index 708fb94..ea1dcb9 100644 --- a/call.py +++ b/call.py @@ -9,7 +9,7 @@ class Call(ModelSQL, ModelView): date = fields.Date('Date') description = fields.Char('Description') - prospect_trace = fields.Many2One('sale.prospect_trace', 'Prospect trace') + prospect_tracker = fields.Many2One('sale.prospect_tracker', 'Prospect trace') @classmethod def default_date(cls): diff --git a/prospect_trace.py b/prospect_trace.py index d203c63..95d5a68 100644 --- a/prospect_trace.py +++ b/prospect_trace.py @@ -2,19 +2,21 @@ # this repository contains the full copyright notices and license terms. from trytond.model import ModelSQL, ModelView, fields -class ProspectTrace(ModelSQL, ModelView): +class ProspectTracker(ModelSQL, ModelView): 'Seguimiento de un prospecto' - __name__ = 'sale.prospect_trace' + __name__ = 'sale.prospect_tracker' prospect = fields.Many2One('sale.prospect', 'Prospect') prospect_name = fields.Char('Name') prospect_tel = fields.Integer('Tel') + prospect_city = fields.Char('City') - calls = fields.One2Many('sale.call', 'prospect_trace', "Calls") + calls = fields.One2Many('sale.call', 'prospect_tracker', "Calls") @fields.depends('prospect') def on_change_prospect(self): if self.prospect: self.prospect_name = self.prospect.name self.prospect_tel = self.prospect.tel + self.prospect_city = self.prospect.city diff --git a/tests/scenario_sale_opportunity_management.rst b/tests/scenario_sale_opportunity_management.rst index 3e14a95..2759591 100644 --- a/tests/scenario_sale_opportunity_management.rst +++ b/tests/scenario_sale_opportunity_management.rst @@ -22,6 +22,7 @@ Crear prospecto:: >>> prospect.name = 'guchito S.A.S' >>> prospect.tel = 3123423422 + >>> prospect.city = 'Bogotá' >>> prospect.save() @@ -30,16 +31,17 @@ Como operador quiero poder crear un seguimiento de prospecto para luego hacer un ----------------------------------------------------------------------------------------- Crear seguimiento de prospecto:: - >>> ProspectTrace = Model.get('sale.prospect_trace') - >>> prospect_trace = ProspectTrace() + >>> ProspectTracker = Model.get('sale.prospect_tracker') + >>> prospect_tracker = ProspectTracker() - >>> prospect_trace.prospect = prospect - >>> prospect_trace.save() + >>> prospect_tracker.prospect = prospect + >>> prospect_tracker.save() - >>> prospect_trace.prospect_name + >>> prospect_tracker.prospect_name 'guchito S.A.S' - >>> prospect_trace.prospect_tel + >>> prospect_tracker.prospect_tel 3123423422 + >>> prospect_tracker.prospect_city ---------------------------------------------------------------------------- Como operador quiero poder registrar una llamada para luego generar reportes @@ -50,12 +52,12 @@ Crear llamada a un seguimiento de prospecto:: >>> call = Call() >>> call.description = 'Descripción u observaciones de la llamada' - >>> call.prospect_trace = prospect_trace + >>> call.prospect_tracker = prospect_tracker >>> call.save() - >>> call.prospect_trace.prospect_name + >>> call.prospect_tracker.prospect_name 'guchito S.A.S' - >>> call.prospect_trace.prospect_tel + >>> call.prospect_tracker.prospect_tel 3123423422 >>> call.date == date.today() True @@ -65,14 +67,14 @@ Crear otra llamada al mismo seguimiento de prospecto:: >>> call = Call() >>> call.description = 'Segunda llamada al mismo seguimiento' - >>> call.prospect_trace = prospect_trace + >>> call.prospect_tracker = prospect_tracker >>> call.save() - >>> call.prospect_trace.prospect_name + >>> call.prospect_tracker.prospect_name 'guchito S.A.S' - >>> call.prospect_trace.prospect_tel + >>> call.prospect_tracker.prospect_tel 3123423422 >>> call.date == date.today() True - >>> len(prospect_trace.calls) == 2 + >>> len(prospect_tracker.calls) == 2 True \ No newline at end of file