cashbook: optimize for speed for checking rows

This commit is contained in:
Frederik Jaeckel 2023-12-29 23:09:00 +01:00
parent e16717959b
commit 114c6d1f9b

12
book.py
View file

@ -32,8 +32,8 @@ class Book(SymbolMixin, metaclass=PoolMeta):
'invisible': Eval('feature', '') != 'asset',
'readonly': Or(
STATES2['readonly'],
Len(Eval('lines')) > 0)},
depends=DEPENDS2+['feature', 'lines'])
Eval('has_lines', False))},
depends=DEPENDS2+['feature', 'has_lines'])
quantity_digits = fields.Integer(
string='Digits', help='Quantity Digits',
domain=[
@ -44,8 +44,8 @@ class Book(SymbolMixin, metaclass=PoolMeta):
'invisible': Eval('feature', '') != 'asset',
'readonly': Or(
STATES2['readonly'],
Len(Eval('lines')) > 0)},
depends=DEPENDS2+['feature', 'lines'])
Eval('has_lines', False))},
depends=DEPENDS2+['feature', 'has_lines'])
asset_uomcat = fields.Function(fields.Many2One(
string='UOM Category', readonly=True,
model_name='product.uom.category',
@ -59,8 +59,8 @@ class Book(SymbolMixin, metaclass=PoolMeta):
'invisible': Eval('feature', '') != 'asset',
'readonly': Or(
STATES2['readonly'],
Len(Eval('lines')) > 0)},
depends=DEPENDS2+['feature', 'lines', 'asset_uomcat'])
Eval('has_lines', False))},
depends=DEPENDS2+['feature', 'asset_uomcat', 'has_lines'])
symbol = fields.Function(fields.Char(
string='Symbol', readonly=True), 'on_change_with_symbol')
asset_symbol = fields.Function(fields.Many2One(