diff --git a/prospect.py b/prospect.py
index 181beec..7e3f15b 100644
--- a/prospect.py
+++ b/prospect.py
@@ -13,6 +13,13 @@ class Prospect(ModelSQL, ModelView):
name = fields.Char('Name', required=True)
+ business_unit = fields.Selection(
+ [('brigade', 'Brigade'),
+ ('optics', 'Optics'),
+ ('equipment', 'Equipment')],
+ 'Business unit'
+ )
+
contact_methods = fields.One2Many(
'prospect.contact_method',
'prospect', 'Contact methods', required=True)
diff --git a/tests/scenario_sale_opportunity_management.rst b/tests/scenario_sale_opportunity_management.rst
index 00f7d84..1a50352 100644
--- a/tests/scenario_sale_opportunity_management.rst
+++ b/tests/scenario_sale_opportunity_management.rst
@@ -47,11 +47,11 @@ Crear prospecto::
>>> prospect1.name = 'guchito S.A.S'
>>> contact_method = prospect1.contact_methods.new(value='31223425234', name='Roberto', job='Gerente R.H')
>>> contact_method = prospect1.contact_methods.new(contact_type='mobile', value='12345678910', name='Pancracia', job='Asistente administrativo')
- >>> contact_method = prospect1.contact_methods.new(contact_type='mail', value='peralto@guchitos.org', name='Peralto', job='Administrador')
-
+ >>> contact_method = prospect1.contact_methods.new(contact_type='mail', value='peralto@guchitos.org', name='Peralto', job='Administrador')
>>> City = Model.get('sale.city')
>>> medellin, = City.find([('code', '=', 'CO-05001')])
>>> prospect1.city = medellin
+ >>> prospect1.business_unit = 'brigade'
>>> prospect1.save()
Verificar estado final de creación de prospecto::
@@ -70,6 +70,8 @@ Verificar estado final de creación de prospecto::
'CO-05001'
>>> prospect1.department.code
'CO-05'
+ >>> prospect1.business_unit
+ 'brigade'
>>> prospect1.state
'unassigned'
@@ -82,8 +84,16 @@ Crear segundo prospecto::
>>> City = Model.get('sale.city')
>>> bogota, = City.find([('code', '=', 'CO-11001')])
>>> prospect2.city = bogota
+ >>> prospect2.business_unit = 'brigade'
>>> prospect2.save()
+Crear tercer prospecto::
+ >>> prospect3 = Prospect()
+
+ >>> prospect3.name = 'Vision S.A.S'
+ >>> contact_method = prospect3.contact_methods.new(value='3122324287', name='Alfredo', job='Administrador')
+ >>> prospect3.business_unit = 'optics'
+ >>> prospect3.save()
------------------------------------
Asignación de prospectos a operarios
@@ -94,7 +104,7 @@ Asignar prospectos a un operario::
>>> User = Model.get('res.user')
>>> user, = User.find([('name', '=', 'Administrator')])
- >>> assign = Wizard('sale.prospect.assign', [prospect1, prospect2])
+ >>> assign = Wizard('sale.prospect.assign', [prospect1, prospect2, prospect3])
>>> assign.form.prospects_chunk = 2
>>> assign.form.operator = user
>>> assign.form.prospects
@@ -242,10 +252,11 @@ Crear una llamada agendada previamente:
'open'
Cuando se asigna prospecto sin método de contacto mobile, el contacto en el seguimiento es vacío::
- >>> prospect3 = Prospect()
- >>> prospect3.name = 'Sin celulares S.A.S'
- >>> contact_method = prospect3.contact_methods.new(contact_type='mail', value='felpucio@sincelulares.org', name='felpucio', job='Supervisor')
- >>> prospect3.save()
+ >>> prospect4 = Prospect()
+ >>> prospect4.name = 'Sin celulares S.A.S'
+ >>> contact_method = prospect4.contact_methods.new(contact_type='mail', value='felpucio@sincelulares.org', name='felpucio', job='Supervisor')
+ >>> prospect4.business_unit = 'equipment'
+ >>> prospect4.save()
>>> prospect_trace2 = ProspectTrace()
>>> prospect_trace2.prospect = prospect2
diff --git a/view/prospect_form.xml b/view/prospect_form.xml
index dd7cf85..01b3739 100644
--- a/view/prospect_form.xml
+++ b/view/prospect_form.xml
@@ -6,6 +6,9 @@ this repository contains the full copyright notices and license terms. -->
+
+
+
diff --git a/view/prospect_tree.xml b/view/prospect_tree.xml
index 3529bbb..0b9929a 100644
--- a/view/prospect_tree.xml
+++ b/view/prospect_tree.xml
@@ -3,6 +3,7 @@
this repository contains the full copyright notices and license terms. -->
+