From 8c2fb8ed7c09aadc0b282f6de608c65f92f66af9 Mon Sep 17 00:00:00 2001 From: Frederik Jaeckel Date: Fri, 29 Dec 2023 23:09:00 +0100 Subject: [PATCH] cashbook: optimize for speed for checking rows --- book.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/book.py b/book.py index 814d69e..6a2bfb3 100644 --- a/book.py +++ b/book.py @@ -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(