feat(AssignProspectsWizard): Se encuentran prospectos también por unidad de negocio, closed #55
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
parent
8fa5d20ea6
commit
31fb4211e4
18
prospect.py
18
prospect.py
@ -81,16 +81,27 @@ class AssignOperatorStart(ModelView):
|
|||||||
'Inicio de asignación de operador'
|
'Inicio de asignación de operador'
|
||||||
__name__ = 'sale.prospect.assign.start'
|
__name__ = 'sale.prospect.assign.start'
|
||||||
|
|
||||||
prospects_chunk = fields.Integer('Prospects chunk', required=True)
|
prospects_chunk = fields.Integer(
|
||||||
|
'Prospects chunk', required=True,
|
||||||
|
states={
|
||||||
|
'readonly': ~Eval('business_unit', False)})
|
||||||
|
|
||||||
operator = fields.Many2One('res.user', 'Operator', required=True)
|
operator = fields.Many2One('res.user', 'Operator', required=True)
|
||||||
prospects = fields.One2Many(
|
prospects = fields.One2Many(
|
||||||
'sale.prospect', None, 'Prospects')
|
'sale.prospect', None, 'Prospects')
|
||||||
|
|
||||||
|
business_unit = fields.Selection(
|
||||||
|
[('brigade', 'Brigade'),
|
||||||
|
('optics', 'Optics'),
|
||||||
|
('equipment', 'Equipment')],
|
||||||
|
'Business unit'
|
||||||
|
)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def default_prospects_chunk(cls):
|
def default_prospects_chunk(cls):
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
@fields.depends('prospects_chunk', 'prospects')
|
@fields.depends('prospects_chunk', 'prospects', 'business_unit')
|
||||||
def on_change_prospects_chunk(self):
|
def on_change_prospects_chunk(self):
|
||||||
pool = Pool()
|
pool = Pool()
|
||||||
Prospect = pool.get('sale.prospect')
|
Prospect = pool.get('sale.prospect')
|
||||||
@ -98,7 +109,8 @@ class AssignOperatorStart(ModelView):
|
|||||||
if self.prospects_chunk >= 1:
|
if self.prospects_chunk >= 1:
|
||||||
self.prospects = []
|
self.prospects = []
|
||||||
self.prospects = Prospect.search(
|
self.prospects = Prospect.search(
|
||||||
[('state', '=', 'unassigned')],
|
[('state', '=', 'unassigned'),
|
||||||
|
('business_unit', '=', self.business_unit)],
|
||||||
limit=self.prospects_chunk)
|
limit=self.prospects_chunk)
|
||||||
|
|
||||||
|
|
||||||
|
@ -105,7 +105,8 @@ Asignar prospectos a un operario::
|
|||||||
>>> user, = User.find([('name', '=', 'Administrator')])
|
>>> user, = User.find([('name', '=', 'Administrator')])
|
||||||
|
|
||||||
>>> assign = Wizard('sale.prospect.assign', [prospect1, prospect2, prospect3])
|
>>> assign = Wizard('sale.prospect.assign', [prospect1, prospect2, prospect3])
|
||||||
>>> assign.form.prospects_chunk = 2
|
>>> assign.form.business_unit = 'brigade'
|
||||||
|
>>> assign.form.prospects_chunk = 3
|
||||||
>>> assign.form.operator = user
|
>>> assign.form.operator = user
|
||||||
>>> assign.form.prospects
|
>>> assign.form.prospects
|
||||||
[proteus.Model.get('sale.prospect')(1), proteus.Model.get('sale.prospect')(2)]
|
[proteus.Model.get('sale.prospect')(1), proteus.Model.get('sale.prospect')(2)]
|
||||||
|
@ -4,8 +4,11 @@ this repository contains the full copyright notices and license terms. -->
|
|||||||
<form col="6">
|
<form col="6">
|
||||||
<label name="operator"/>
|
<label name="operator"/>
|
||||||
<field name="operator"/>
|
<field name="operator"/>
|
||||||
|
<label name="business_unit"/>
|
||||||
|
<field name="business_unit"/>
|
||||||
<label name="prospects_chunk"/>
|
<label name="prospects_chunk"/>
|
||||||
<field name="prospects_chunk"/>
|
<field name="prospects_chunk"/>
|
||||||
|
|
||||||
<notebook colspan="6">
|
<notebook colspan="6">
|
||||||
<page string="Prospects" id="prospects_to_assign" col="6">
|
<page string="Prospects" id="prospects_to_assign" col="6">
|
||||||
<group col="2" id="prospects">
|
<group col="2" id="prospects">
|
||||||
|
Loading…
Reference in New Issue
Block a user