feat: Se implementa reanudación de seguimiento en las pruebas, #64
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				ci/woodpecker/push/woodpecker Pipeline failed
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	ci/woodpecker/push/woodpecker Pipeline failed
				
			This commit is contained in:
		@@ -60,7 +60,13 @@ class ProspectTrace(ModelSQL, ModelView):
 | 
				
			|||||||
            },
 | 
					            },
 | 
				
			||||||
            'wizard_make_call': {},
 | 
					            'wizard_make_call': {},
 | 
				
			||||||
            'close_trace': {
 | 
					            'close_trace': {
 | 
				
			||||||
                'invisible': Eval('state') == 'closed'
 | 
					                'invisible': Eval('state') == 'closed',
 | 
				
			||||||
 | 
					                'depends': ['state']
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            'reopen_trace': {
 | 
				
			||||||
 | 
					                'invisible': Eval('state') == 'open'
 | 
				
			||||||
 | 
					                or Eval('state') == 'with_pending_calls',
 | 
				
			||||||
 | 
					                'depends': ['state']
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -87,6 +93,13 @@ class ProspectTrace(ModelSQL, ModelView):
 | 
				
			|||||||
            prospect_trace.state = 'closed'
 | 
					            prospect_trace.state = 'closed'
 | 
				
			||||||
            prospect_trace.save()
 | 
					            prospect_trace.save()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @classmethod
 | 
				
			||||||
 | 
					    @ModelView.button
 | 
				
			||||||
 | 
					    def reopen_trace(cls, prospect_traces):
 | 
				
			||||||
 | 
					        for prospect_trace in prospect_traces:
 | 
				
			||||||
 | 
					            prospect_trace.state = 'open'
 | 
				
			||||||
 | 
					            prospect_trace.save()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_rec_name(self, name):
 | 
					    def get_rec_name(self, name):
 | 
				
			||||||
        if self.prospect:
 | 
					        if self.prospect:
 | 
				
			||||||
            return '[' + str(self.id) + '] ' + self.prospect.name
 | 
					            return '[' + str(self.id) + '] ' + self.prospect.name
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -102,5 +102,11 @@ this repository contains the full copyright notices and license terms. -->
 | 
				
			|||||||
            <field name="string">Close trace</field>
 | 
					            <field name="string">Close trace</field>
 | 
				
			||||||
            <field name="model" search="[('model', '=', 'sale.prospect_trace')]"/>
 | 
					            <field name="model" search="[('model', '=', 'sale.prospect_trace')]"/>
 | 
				
			||||||
        </record>
 | 
					        </record>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <record model="ir.model.button" id="reopen_trace_button">
 | 
				
			||||||
 | 
					            <field name="name">reopen_trace</field>
 | 
				
			||||||
 | 
					            <field name="string">Reopen trace</field>
 | 
				
			||||||
 | 
					            <field name="model" search="[('model', '=', 'sale.prospect_trace')]"/>
 | 
				
			||||||
 | 
					        </record>
 | 
				
			||||||
    </data>
 | 
					    </data>
 | 
				
			||||||
</tryton>
 | 
					</tryton>
 | 
				
			||||||
@@ -275,6 +275,11 @@ Hacer llamada y cerrar venta (Seguimiento de prospecto)::
 | 
				
			|||||||
    >>> prospect_trace.state
 | 
					    >>> prospect_trace.state
 | 
				
			||||||
    'closed'
 | 
					    'closed'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Reabrir seguimiento a prospecto una vez cerrado::
 | 
				
			||||||
 | 
					    >>> prospect_trace.click('reopen_trace')
 | 
				
			||||||
 | 
					    >>> prospect_trace.state
 | 
				
			||||||
 | 
					    'open'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Reasignar prospectos por operador::
 | 
					Reasignar prospectos por operador::
 | 
				
			||||||
    >>> operator2 = User();
 | 
					    >>> operator2 = User();
 | 
				
			||||||
    >>> operator2.name = 'Operatus'
 | 
					    >>> operator2.name = 'Operatus'
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user