feat: Add call results
	
		
			
	
		
	
	
		
	
		
			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:
		
							
								
								
									
										9
									
								
								Util/call_results.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								Util/call_results.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | class CallResults(): | ||||||
|  |     @staticmethod | ||||||
|  |     def get_call_results(): | ||||||
|  |         call_results = [ | ||||||
|  |             ('missed_call', 'Missed call'), | ||||||
|  |             ('answered_call', 'Answered call'), | ||||||
|  |         ] | ||||||
|  |  | ||||||
|  |         return call_results | ||||||
							
								
								
									
										12
									
								
								call.py
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								call.py
									
									
									
									
									
								
							| @@ -1,8 +1,10 @@ | |||||||
| from trytond.model import ModelSQL, ModelView, fields | from trytond.model import ModelSQL, ModelView, fields | ||||||
| from datetime import date | from datetime import date | ||||||
|  |  | ||||||
|  |  | ||||||
| from .Util.interest import Interest | from .Util.interest import Interest | ||||||
| from .Util.call_types import CallTypes | from .Util.call_types import CallTypes | ||||||
|  | from .Util.call_results import CallResults | ||||||
|  |  | ||||||
|  |  | ||||||
| class Call(ModelSQL, ModelView): | class Call(ModelSQL, ModelView): | ||||||
| @@ -17,7 +19,17 @@ class Call(ModelSQL, ModelView): | |||||||
|  |  | ||||||
|     interest = fields.Selection(Interest.get_interest_levels(), 'Interest') |     interest = fields.Selection(Interest.get_interest_levels(), 'Interest') | ||||||
|     call_type = fields.Selection(CallTypes.get_call_types(), 'Call type') |     call_type = fields.Selection(CallTypes.get_call_types(), 'Call type') | ||||||
|  |     call_result = fields.Selection( | ||||||
|  |         CallResults.get_call_results(), 'Call result', required=False) | ||||||
|  |  | ||||||
|     @classmethod |     @classmethod | ||||||
|     def default_date(cls): |     def default_date(cls): | ||||||
|         return date.today() |         return date.today() | ||||||
|  |  | ||||||
|  |     @fields.depends('interest') | ||||||
|  |     def on_change_interest(self): | ||||||
|  |         if self.interest: | ||||||
|  |             if self.interest == '0': | ||||||
|  |                 self.call_result = 'missed_call' | ||||||
|  |             else: | ||||||
|  |                 self.call_result = 'answered_call' | ||||||
|   | |||||||
| @@ -128,7 +128,7 @@ Crear llamada a un seguimiento de prospecto:: | |||||||
|  |  | ||||||
|     >>> call.description = 'Descripción u observaciones de la llamada' |     >>> call.description = 'Descripción u observaciones de la llamada' | ||||||
|     >>> call.prospect_trace = prospect_trace |     >>> call.prospect_trace = prospect_trace | ||||||
|     >>> call.interest = '1' |     >>> call.interest = '0' | ||||||
|     >>> call.call_type = 'first_call' |     >>> call.call_type = 'first_call' | ||||||
|     >>> call.save() |     >>> call.save() | ||||||
|  |  | ||||||
| @@ -136,6 +136,8 @@ Crear llamada a un seguimiento de prospecto:: | |||||||
|     'guchito S.A.S' |     'guchito S.A.S' | ||||||
|     >>> call.date == date.today() |     >>> call.date == date.today() | ||||||
|     True |     True | ||||||
|  |     >>> call.call_result | ||||||
|  |     'missed_call' | ||||||
|  |  | ||||||
| Crear otra llamada al mismo seguimiento de prospecto:: | Crear otra llamada al mismo seguimiento de prospecto:: | ||||||
|     >>> Call = Model.get('sale.call') |     >>> Call = Model.get('sale.call') | ||||||
| @@ -153,6 +155,8 @@ Crear otra llamada al mismo seguimiento de prospecto:: | |||||||
|     'Bogotá' |     'Bogotá' | ||||||
|     >>> call.date == date.today() |     >>> call.date == date.today() | ||||||
|     True |     True | ||||||
|  |     >>> call.call_result  | ||||||
|  |     'answered_call' | ||||||
|  |  | ||||||
|     >>> len(prospect_trace.calls) == 2 |     >>> len(prospect_trace.calls) == 2 | ||||||
|     True |     True | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user