refactor: Se extraen archivos
This commit is contained in:
50
core/Call/models/call.py
Normal file
50
core/Call/models/call.py
Normal file
@@ -0,0 +1,50 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.model import ModelSQL, ModelView, fields
|
||||
from datetime import date
|
||||
from selections.interest import Interest
|
||||
from selections.call_types import CallTypes
|
||||
from selections.call_results import CallResults
|
||||
|
||||
|
||||
class Call(ModelSQL, ModelView):
|
||||
'Llamada'
|
||||
__name__ = 'sale.call'
|
||||
_order_name = 'date'
|
||||
_states = {'readonly': True}
|
||||
|
||||
date = fields.Date('Date', states=_states)
|
||||
description = fields.Text('Description', strip=True)
|
||||
|
||||
prospect_trace = fields.Many2One(
|
||||
'sale.prospect_trace', 'Prospect trace', required=True, states=_states)
|
||||
|
||||
interest = fields.Selection(
|
||||
Interest.get_interest_levels(), 'Interest', required=True)
|
||||
|
||||
call_type = fields.Selection(
|
||||
CallTypes.get_call_types(), 'Call type', states=_states)
|
||||
call_result = fields.Selection(
|
||||
CallResults.get_call_results(),
|
||||
'Call result', states=_states)
|
||||
call_business_unit = fields.Selection(
|
||||
[('brigade', 'Brigade'),
|
||||
('optics', 'Optics'),
|
||||
('equipment', 'Equipment')],
|
||||
'Business unit', states=_states
|
||||
)
|
||||
operator_who_called = fields.Many2One(
|
||||
'res.user', "Operator who called", states=_states)
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super(Call, cls).__setup__()
|
||||
|
||||
cls._order = [
|
||||
('date', 'DESC NULLS FIRST')
|
||||
]
|
||||
|
||||
@classmethod
|
||||
def default_date(cls):
|
||||
return date.today()
|
||||
15
core/Call/models/pending_call.py
Normal file
15
core/Call/models/pending_call.py
Normal file
@@ -0,0 +1,15 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.model import ModelSQL, ModelView, fields
|
||||
|
||||
|
||||
class PendingCall(ModelSQL, ModelView):
|
||||
'Llamada pendiente a un prospecto'
|
||||
__name__ = "sale.pending_call"
|
||||
|
||||
date = fields.DateTime('Date', required=True)
|
||||
|
||||
def get_rec_name(self, name):
|
||||
if self.date:
|
||||
return str(self.date)
|
||||
45
core/Call/models/pending_task.py
Normal file
45
core/Call/models/pending_task.py
Normal file
@@ -0,0 +1,45 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.model import ModelSQL, ModelView, fields
|
||||
from trytond.pyson import Eval
|
||||
|
||||
|
||||
class PendingTask(ModelSQL, ModelView):
|
||||
'Tarea a realizar a un seguimiento de prospecto'
|
||||
__name__ = "sale.pending_task"
|
||||
|
||||
description = fields.Text(
|
||||
'Description', required=True,
|
||||
states={
|
||||
'readonly': Eval('state') == 'done'
|
||||
})
|
||||
|
||||
state = fields.Selection(
|
||||
[('pending', 'Pending'),
|
||||
('done', 'Done')],
|
||||
'State')
|
||||
|
||||
prospect_trace = fields.Many2One(
|
||||
'sale.prospect_trace', 'Prospect trace',
|
||||
required=True, readonly=True)
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super(PendingTask, cls).__setup__()
|
||||
cls._buttons.update({
|
||||
'close_task': {
|
||||
'invisible': Eval('state') == 'done'
|
||||
}
|
||||
})
|
||||
|
||||
@classmethod
|
||||
@ModelView.button
|
||||
def close_task(cls, tasks):
|
||||
for task in tasks:
|
||||
task.state = 'done'
|
||||
task.save()
|
||||
|
||||
@classmethod
|
||||
def default_state(cls):
|
||||
return 'pending'
|
||||
Reference in New Issue
Block a user