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