mirror of
https://bitbucket.org/presik/trytonpsk-crm.git
synced 2023-12-14 05:22:56 +01:00
46 lines
1.8 KiB
Python
46 lines
1.8 KiB
Python
# 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 ModelView, ModelSQL, fields
|
|
from trytond.transaction import Transaction
|
|
from trytond.pyson import Id
|
|
from trytond import backend
|
|
from trytond.pyson import Eval
|
|
from trytond.pool import PoolMeta, Pool
|
|
|
|
class Configuration(ModelSQL, ModelView):
|
|
'CRM Configuration'
|
|
__name__ = 'crm.configuration'
|
|
customer_service_sequence = fields.Many2One('ir.sequence',
|
|
'Customer Service Sequence', required=True,
|
|
domain=[('sequence_type', '=',
|
|
Id('crm', 'sequence_type_crm'))])
|
|
survey_sequence = fields.Many2One('ir.sequence',
|
|
'Survey Sequence', required=True,
|
|
domain=[('sequence_type', '=',
|
|
Id('crm', 'sequence_type_survey_service'))])
|
|
efficay_hour_limit = fields.Integer('Efficay Hour Limit',
|
|
required=True)
|
|
activity_sequence = fields.Many2One('ir.sequence',
|
|
'Activity Sequence', required=True,
|
|
domain=[('sequence_type', '=',
|
|
Id('crm', 'sequence_type_activity'))])
|
|
company = fields.Many2One('company.company', 'Company', required=True)
|
|
opportunity_sequence = fields.Many2One(
|
|
'ir.sequence', "Opportunity Sequence", required=True,
|
|
domain=[
|
|
('company', 'in', [Eval('context', {}).get('company', -1),
|
|
None]),
|
|
('sequence_type', '=',
|
|
Id('crm', 'sequence_type_crm_opportunity')),
|
|
])
|
|
|
|
@staticmethod
|
|
def default_company():
|
|
return Transaction().context.get('company')
|
|
|
|
@classmethod
|
|
def get_configuration(cls):
|
|
res = cls.search([
|
|
('company', '=', Transaction().context.get('company'))
|
|
])
|
|
return res[0]
|