category: remove left/right

This commit is contained in:
Frederik Jaeckel 2023-02-05 14:07:54 +01:00
parent 032160ce76
commit abcb15c20f

View file

@ -16,30 +16,26 @@ class Category(tree(separator=' / '), ModelSQL, ModelView):
name = fields.Char(string='Name', required=True, translate=True) name = fields.Char(string='Name', required=True, translate=True)
parent = fields.Many2One(string='Parent', select=True, parent = fields.Many2One(string='Parent', select=True,
model_name='cashbook.bookcategory', ondelete='CASCADE', model_name='cashbook.bookcategory', ondelete='CASCADE')
left='left', right='right')
childs = fields.One2Many(string='Children', field='parent', childs = fields.One2Many(string='Children', field='parent',
model_name='cashbook.bookcategory') model_name='cashbook.bookcategory')
left = fields.Integer(string='Left', required=True, select=True)
right = fields.Integer(string='Right', required=True, select=True)
cashbooks = fields.Many2Many(string='Cashbooks', cashbooks = fields.Many2Many(string='Cashbooks',
relation_name='cashbook.bookcategory-rel', relation_name='cashbook.bookcategory-rel',
origin='category', target='cashbook') origin='category', target='cashbook')
@classmethod
def __register__(cls, module_name):
super(Category, cls).__register__(module_name)
table = cls.__table_handler__(module_name)
table.drop_column('left')
table.drop_column('right')
@classmethod @classmethod
def __setup__(cls): def __setup__(cls):
super(Category, cls).__setup__() super(Category, cls).__setup__()
cls._order.insert(0, ('rec_name', 'ASC')) cls._order.insert(0, ('rec_name', 'ASC'))
@staticmethod
def default_left():
return 0
@staticmethod
def default_right():
return 0
@staticmethod @staticmethod
def default_company(): def default_company():
return Transaction().context.get('company') or None return Transaction().context.get('company') or None