feat: Add call results
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
Camilo Gonzalez 2023-08-04 07:11:38 -05:00
parent e6735a88d6
commit 2f35253682
3 changed files with 26 additions and 1 deletions

9
Util/call_results.py Normal file
View 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
View File

@ -1,8 +1,10 @@
from trytond.model import ModelSQL, ModelView, fields
from datetime import date
from .Util.interest import Interest
from .Util.call_types import CallTypes
from .Util.call_results import CallResults
class Call(ModelSQL, ModelView):
@ -17,7 +19,17 @@ class Call(ModelSQL, ModelView):
interest = fields.Selection(Interest.get_interest_levels(), 'Interest')
call_type = fields.Selection(CallTypes.get_call_types(), 'Call type')
call_result = fields.Selection(
CallResults.get_call_results(), 'Call result', required=False)
@classmethod
def default_date(cls):
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'

View File

@ -128,7 +128,7 @@ Crear llamada a un seguimiento de prospecto::
>>> call.description = 'Descripción u observaciones de la llamada'
>>> call.prospect_trace = prospect_trace
>>> call.interest = '1'
>>> call.interest = '0'
>>> call.call_type = 'first_call'
>>> call.save()
@ -136,6 +136,8 @@ Crear llamada a un seguimiento de prospecto::
'guchito S.A.S'
>>> call.date == date.today()
True
>>> call.call_result
'missed_call'
Crear otra llamada al mismo seguimiento de prospecto::
>>> Call = Model.get('sale.call')
@ -153,6 +155,8 @@ Crear otra llamada al mismo seguimiento de prospecto::
'Bogotá'
>>> call.date == date.today()
True
>>> call.call_result
'answered_call'
>>> len(prospect_trace.calls) == 2
True