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:
		
							
								
								
									
										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">
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user