trytonpsk-sale_shop/goal.py

60 lines
1.6 KiB
Python

from trytond.pool import PoolMeta
from trytond.model import fields
from trytond.pyson import Eval
class SaleGoalLine(metaclass=PoolMeta):
"Sale Goal Line"
__name__ = 'sale.goal.line'
@classmethod
def __setup__(cls):
super(SaleGoalLine, cls).__setup__()
cls.kind.selection.extend([('shop', 'Shop')])
# class SaleIndicator(metaclass=PoolMeta):
# "Sale Indicator"
# __name__ = 'sale.indicator'
# _rec_name = 'name'
#
# shop = fields.Many2One('sale.shop', 'Shop')
#
# # @fields.depends('shop')
# # def on_change_kind(self):
# # super(SaleIndicator, self)
# # self.shop = None
# #
# # @fields.depends('kind', 'name', 'shop')
# # def on_change_shop(self):
# # if self.kind == 'shop' and self.shop:
# # self.name = self.shop.name
#
#
# class SaleGoalAnnualRankingStart(metaclass=PoolMeta):
# 'Goal Annual Ranking Start'
# __name__ = 'sale_goal.annual_ranking.start'
#
# shop = fields.Many2One('sale.shop', 'Shop', states={
# 'required': Eval('indicator') == 'by_category',
# 'invisible': Eval('indicator') != 'by_category'
# })
#
# @classmethod
# def __setup__(cls):
# super(SaleIndicator, cls).__setup__()
# cls.indicator.selection.extend([('shop', 'Shop')])
#
# @staticmethod
# def default_indicator():
# return 'shop'
#
# def do_print_(self, action):
# action, data = super(SaleGoalAnnualRankingStart, self).do_print_(action)
# shop_id = None
# if self.start.shop:
# shop_id = self.start.shop.id
#
# data.update({'shop': shop_id})
# return action, data