From 1a1b262720bf03651c9db87965de919b02e8b6bc Mon Sep 17 00:00:00 2001 From: camilogs Date: Sat, 26 Aug 2023 17:59:08 -0500 Subject: [PATCH] =?UTF-8?q?feat:=20Se=20hace=20posible=20filtrar=20llamada?= =?UTF-8?q?s=20por=20operario=20que=20realiz=C3=B3=20dicha=20llamada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- call.py | 3 +++ prospect_trace.py | 7 +++++-- tests/scenario_sale_opportunity_management.rst | 5 ++++- view/call_tree.xml | 1 + view/prospect_trace_tree.xml | 1 + 5 files changed, 14 insertions(+), 3 deletions(-) diff --git a/call.py b/call.py index 9522b68..e24f45e 100644 --- a/call.py +++ b/call.py @@ -21,6 +21,7 @@ class Call(ModelSQL, ModelView): interest = fields.Selection( Interest.get_interest_levels(), 'Interest', required=True) + call_type = fields.Selection( CallTypes.get_call_types(), 'Call type', states=_states) call_result = fields.Selection( @@ -32,6 +33,8 @@ class Call(ModelSQL, ModelView): ('equipment', 'Equipment')], 'Business unit' ) + call_assigned_operator = fields.Many2One( + 'res.user', "Assigned operator", states=_states) @classmethod def __setup__(cls): diff --git a/prospect_trace.py b/prospect_trace.py index 685423c..fa96252 100644 --- a/prospect_trace.py +++ b/prospect_trace.py @@ -22,14 +22,15 @@ class ProspectTrace(DeactivableMixin, ModelSQL, ModelView): ('equipment', 'Equipment')], 'Business unit', states=_states ) - prospect_contacts = fields.One2Many( 'prospect.contact_method', 'prospect_trace', 'Prospect contacts', states=_states) - prospect_city = fields.Many2One('sale.city', 'City', states=_states) + prospect_assigned_operator = fields.Many2One( + 'res.user', "Assigned operator", states=_states) + calls = fields.One2Many( 'sale.call', 'prospect_trace', 'Calls', states=_states) pending_call = fields.Many2One( @@ -82,6 +83,7 @@ class ProspectTrace(DeactivableMixin, ModelSQL, ModelView): self.prospect_city = self.prospect.city self.prospect_business_unit = self.prospect.business_unit + self.prospect_assigned_operator = self.prospect.assigned_operator self.prospect_contacts = tuple(self._get_prospect_contacts()) def get_rec_name(self, name): @@ -167,6 +169,7 @@ class MakeCall(Wizard): call.interest = self.start.interest call.prospect_trace = self.record call.call_business_unit = self.record.prospect_business_unit + call.call_assigned_operator = self.record.prospect_assigned_operator if call.interest == '0': call.call_result = 'missed_call' diff --git a/tests/scenario_sale_opportunity_management.rst b/tests/scenario_sale_opportunity_management.rst index bef5494..c6ef3a7 100644 --- a/tests/scenario_sale_opportunity_management.rst +++ b/tests/scenario_sale_opportunity_management.rst @@ -190,6 +190,8 @@ Crear seguimiento de prospecto:: 'brigade' >>> prospect_trace.prospect_city.name 'MedellĂ­n' + >>> prospect_trace.prospect_assigned_operator.name + 'Administrator' >>> prospect_trace.prospect_contacts [proteus.Model.get('prospect.contact_method')(1), proteus.Model.get('prospect.contact_method')(2), proteus.Model.get('prospect.contact_method')(3)] @@ -219,7 +221,8 @@ Verificar estado final del seguimiento del prospecto y sus llamadas True >>> prospect_trace.calls[0].call_business_unit 'brigade' - + >>> prospect_trace.calls[0].call_assigned_operator.name + 'Administrator' >>> prospect_trace.calls[1].call_result 'answered_call' >>> prospect_trace.calls[1].call_type diff --git a/view/call_tree.xml b/view/call_tree.xml index 68fe299..2cc5fca 100644 --- a/view/call_tree.xml +++ b/view/call_tree.xml @@ -9,4 +9,5 @@ this repository contains the full copyright notices and license terms. --> + \ No newline at end of file diff --git a/view/prospect_trace_tree.xml b/view/prospect_trace_tree.xml index 1e19850..a2cc3e2 100644 --- a/view/prospect_trace_tree.xml +++ b/view/prospect_trace_tree.xml @@ -8,4 +8,5 @@ this repository contains the full copyright notices and license terms. --> + \ No newline at end of file