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:
parent
e6735a88d6
commit
2f35253682
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
|
||||||
|
Loading…
Reference in New Issue
Block a user