Read selection values from sale model
issue6206 review31961002
This commit is contained in:
1 parent
db2ba660c4
commit
fc227cd931
1 file changed
+21
-10
+21
-10
@@ -1,6 +1,7 @@
|
||||
# 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']
|
||||
@@ -15,17 +16,27 @@ class Configuration(ModelSingleton, ModelSQL, ModelView):
|
||||
[Eval('context', {}).get('company', -1), None]),
|
||||
('code', '=', 'sale.sale'),
|
||||
], required=True))
|
||||
sale_invoice_method = fields.Property(fields.Selection([
|
||||
('manual', 'Manual'),
|
||||
('order', 'On Order Processed'),
|
||||
('shipment', 'On Shipment Sent')
|
||||
], 'Sale Invoice Method', states={
|
||||
sale_invoice_method = fields.Property(fields.Selection(
|
||||
'get_sale_invoice_methods', 'Sale Invoice Method',
|
||||
states={
|
||||
'required': Bool(Eval('context', {}).get('company')),
|
||||
}))
|
||||
sale_shipment_method = fields.Property(fields.Selection([
|
||||
('manual', 'Manual'),
|
||||
('order', 'On Order Processed'),
|
||||
('invoice', 'On Invoice Paid'),
|
||||
], 'Sale Shipment Method', states={
|
||||
sale_shipment_method = fields.Property(fields.Selection(
|
||||
'get_sale_shipment_methods', 'Sale Shipment Method',
|
||||
states={
|
||||
'required': Bool(Eval('context', {}).get('company')),
|
||||
}))
|
||||
|
||||
@classmethod
|
||||
def get_sale_invoice_methods(cls):
|
||||
pool = Pool()
|
||||
Sale = pool.get('sale.sale')
|
||||
field_name = 'invoice_method'
|
||||
return Sale.fields_get([field_name])[field_name]['selection']
|
||||
|
||||
@classmethod
|
||||
def get_sale_shipment_methods(cls):
|
||||
pool = Pool()
|
||||
Sale = pool.get('sale.sale')
|
||||
field_name = 'shipment_method'
|
||||
return Sale.fields_get([field_name])[field_name]['selection']
|
||||
Reference in new issue
Block a user