Files
tryton/configuration.py
T
2017-01-26 10:50:11 +01:00

31 lines
1.2 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, ModelSingleton, fields
from trytond.pool import Pool
from trytond.pyson import Eval, Bool
__all__ = ['Configuration']
class Configuration(ModelSingleton, ModelSQL, ModelView):
'Purchase Configuration'
__name__ = 'purchase.configuration'
purchase_sequence = fields.Property(fields.Many2One('ir.sequence',
'Purchase Sequence', domain=[
('company', 'in',
[Eval('context', {}).get('company', -1), None]),
('code', '=', 'purchase.purchase'),
], required=True))
purchase_invoice_method = fields.Property(fields.Selection(
'get_purchase_invoice_method', 'Invoice Method',
states={
'required': Bool(Eval('context', {}).get('company')),
}))
@classmethod
def get_purchase_invoice_method(cls):
pool = Pool()
Purchase = pool.get('purchase.purchase')
return Purchase.fields_get(
['invoice_method'])['invoice_method']['selection']