trytonpsk-sale_shop/user.py

31 lines
988 B
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 fields
from trytond.pyson import Eval
from trytond.pool import PoolMeta
class User(metaclass=PoolMeta):
__name__ = "res.user"
shops = fields.Many2Many('sale.shop-res.user', 'user', 'shop', 'Shops',
domain=[])
shop = fields.Many2One('sale.shop', 'Shop', domain=[
('id', 'in', Eval('shops', [])),
], depends=['shops'])
@classmethod
def __setup__(cls):
super(User, cls).__setup__()
cls._preferences_fields.extend([
'shop',
'shops',
])
cls._context_fields.insert(0, 'shop')
cls._context_fields.insert(0, 'shops')
def get_status_bar(self, name):
status = super(User, self).get_status_bar(name)
if self.shop:
status += ' - %s' % (self.shop.rec_name)
return status