line: Einheit für Anzahl, book: symbol für Asset + tests

This commit is contained in:
Frederik Jaeckel 2022-12-22 16:01:10 +01:00
parent 70416dbc12
commit 71aa1de06f
6 changed files with 29 additions and 14 deletions

10
line.py
View file

@ -28,14 +28,14 @@ class Line(metaclass=PoolMeta):
'on_change_with_quantity_digits')
quantity_uom = fields.Function(fields.Many2One(string='Symbol',
readonly=True, model_name='product.uom'),
'on_change_with_quantity_symbol')
'on_change_with_quantity_uom')
asset_rate = fields.Function(fields.Numeric(string='Rate',
readonly=True,
digits=(16, If(
Eval('currency_digits', 2) > Eval('quantity_digits', 2),
Eval('currency_digits', 2), Eval('quantity_digits', 2)))),
Eval('currency_digits', 2), Eval('quantity_digits', 2))),
depends=['currency_digits', 'quantity_digits']),
'on_change_with_asset_rate')
#asset_ratesymbol = fields.
@fields.depends('quantity', 'amount', 'currency_digits', 'quantity_digits')
def on_change_with_asset_rate(self, name=None):
@ -52,8 +52,8 @@ class Line(metaclass=PoolMeta):
).quantize(Decimal(str(1/10**digit)))
@fields.depends('cashbook', '_parent_cashbook.quantity_uom')
def on_change_with_quantity_symbol(self, name=None):
""" get quantity-symbol of asset
def on_change_with_quantity_uom(self, name=None):
""" get quantity-unit of asset
"""
if self.cashbook:
return self.cashbook.quantity_uom.id