trytond-product_special_price/shop.py

28 lines
997 B
Python
Raw Normal View History

2014-11-07 14:32:43 +01:00
# This file is part of product_special_price module for Tryton.
# The COPYRIGHT file at the top level of this repository contains
# the full copyright notices and license terms.
2013-04-29 16:07:21 +02:00
from trytond.pool import PoolMeta
from trytond.model import fields
from trytond.pyson import Eval
__all__ = ['SaleShop']
2018-09-15 18:11:46 +02:00
class SaleShop(metaclass=PoolMeta):
2013-04-29 16:07:21 +02:00
__name__ = 'sale.shop'
special_price = fields.Boolean('Apply Special Price')
type_special_price = fields.Selection([
('price', 'Special Price'),
('pricelist', 'Special Pricelist'),
2014-05-15 11:21:34 +02:00
], 'Special Price', states={
2013-04-29 16:07:21 +02:00
'required': Eval('special_price', True),
}, depends=['special_price'])
2018-03-19 14:16:12 +01:00
special_pricelist = fields.Many2One('product.price_list',
2013-04-29 16:07:21 +02:00
'Special Pricelist', states={
'required': Eval('type_special_price') == 'pricelist',
}, depends=['type_special_price'])
2013-04-29 16:07:21 +02:00
@staticmethod
def default_type_special_price():
return 'price'