# 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 fields from trytond.pool import Pool, PoolMeta sale_shipment_grouping_method = fields.Selection( 'get_sale_shipment_grouping_methods', "Sale Shipment Grouping Method", help="The default shipment grouping method for new customers.") @classmethod def get_sale_shipment_grouping_methods(cls): pool = Pool() Party = pool.get('party.party') field_name = 'sale_shipment_grouping_method' return Party.fields_get([field_name])[field_name]['selection'] class Configuration(metaclass=PoolMeta): __name__ = 'sale.configuration' sale_shipment_grouping_method = fields.MultiValue( sale_shipment_grouping_method) get_sale_shipment_grouping_methods = get_sale_shipment_grouping_methods @classmethod def multivalue_model(cls, field): pool = Pool() if field == 'sale_shipment_grouping_method': return pool.get('sale.configuration.sale_method') return super().multivalue_model(field) class ConfigurationSaleMethod(metaclass=PoolMeta): __name__ = 'sale.configuration.sale_method' sale_shipment_grouping_method = sale_shipment_grouping_method get_sale_shipment_grouping_methods = get_sale_shipment_grouping_methods