Pricing linked

This commit is contained in:
2026-06-16 15:35:12 +02:00
parent 38af948374
commit 8eba0cd066
4 changed files with 19 additions and 7 deletions

View File

@@ -44,7 +44,9 @@ class Fee(ModelSQL,ModelView):
shipment_out = fields.Many2One('stock.shipment.out', ondelete='CASCADE')
shipment_internal = fields.Many2One(
'stock.shipment.internal', ondelete='CASCADE')
currency = fields.Many2One('currency.currency',"Currency", required=True)
currency = fields.Many2One('currency.currency',"Currency", states={
'required': ~Eval('enable_linked_currency'),
}, depends=['enable_linked_currency'])
supplier = fields.Many2One('party.party',"Supplier", required=True)
type = fields.Selection([
('budgeted', 'Budgeted'),
@@ -60,17 +62,14 @@ class Fee(ModelSQL,ModelView):
enable_linked_currency = fields.Boolean("Linked currencies")
linked_price = fields.Numeric("Linked Price", digits='unit', states={
'invisible': ~Eval('enable_linked_currency'),
'required': Eval('enable_linked_currency'),
}, depends=['enable_linked_currency'])
linked_currency = fields.Many2One('currency.linked', "Linked Currency",
states={
'invisible': ~Eval('enable_linked_currency'),
'required': Eval('enable_linked_currency'),
}, depends=['enable_linked_currency'])
linked_unit = fields.Many2One('product.uom', "Linked Unit",
states={
'invisible': ~Eval('enable_linked_currency'),
'required': Eval('enable_linked_currency'),
}, depends=['enable_linked_currency'])
mode = fields.Selection([
('lumpsum', 'Lump sum'),