diff --git a/Util/call_types.py b/Util/call_types.py new file mode 100644 index 0000000..fe175f1 --- /dev/null +++ b/Util/call_types.py @@ -0,0 +1,9 @@ +class CallTypes(): + @staticmethod + def get_call_types(): + call_types = [ + ('first_call', 'First call'), + ('followup_call', 'Follow up call'), + ] + + return call_types \ No newline at end of file diff --git a/call.py b/call.py index 83e02ae..df2abf3 100644 --- a/call.py +++ b/call.py @@ -1,6 +1,8 @@ from trytond.model import ModelSQL, ModelView, fields from datetime import date -from Util.interest import Interest + +from .Util.interest import Interest +from .Util.call_types import CallTypes class Call(ModelSQL, ModelView): 'Llamada' @@ -10,9 +12,10 @@ class Call(ModelSQL, ModelView): date = fields.Date('Date') description = fields.Char('Description') - prospect_trace = fields.Many2One('sale.prospect_trace', 'Prospect track') + prospect_trace = fields.Many2One('sale.prospect_trace', 'Prospect trace') interest = fields.Selection(Interest.get_interest_levels(), 'Interest') + call_type = fields.Selection(CallTypes.get_call_types(), 'Call type') @classmethod def default_date(cls): diff --git a/tests/scenario_sale_opportunity_management.rst b/tests/scenario_sale_opportunity_management.rst index aef6d08..50fe53c 100644 --- a/tests/scenario_sale_opportunity_management.rst +++ b/tests/scenario_sale_opportunity_management.rst @@ -129,6 +129,7 @@ Crear llamada a un seguimiento de prospecto:: >>> call.description = 'Descripción u observaciones de la llamada' >>> call.prospect_trace = prospect_trace >>> call.interest = '1' + >>> call.call_type = 'first_call' >>> call.save() >>> call.prospect_trace.prospect_name @@ -143,6 +144,7 @@ Crear otra llamada al mismo seguimiento de prospecto:: >>> call.description = 'Segunda llamada al mismo seguimiento' >>> call.prospect_trace = prospect_trace >>> call.interest = '2' + >>> call.call_type = 'followup_call' >>> call.save() >>> call.prospect_trace.prospect_name