Prevent to revise multiple times the same asset with the same invoice line

Closes #13970
This commit is contained in:
Cédric Krier committed 2025-04-11 13:24:16 +02:00
1 parent b26b3538cf
commit 88b9c02577
2 files changed
+8

No files matched your search

+5
View File
@@ -948,6 +948,11 @@ class AssetRevision(ModelSQL, ModelView):
@classmethod
def __setup__(cls):
super().__setup__()
table = cls.__table__()
cls._sql_constraints += [
('asset_origin_unique', Unique(table, table.asset, table.origin),
'account_asset.msg_revision_asset_origin_unique'),
]
cls.__access__.add('asset')
@fields.depends('asset', '_parent_asset.currency')
+3
View File
@@ -24,5 +24,8 @@ this repository contains the full copyright notices and license terms. -->
<record model="ir.message" id="msg_no_assets">
<field name="text">There is no started asset.</field>
</record>
<record model="ir.message" id="msg_revision_asset_origin_unique">
<field name="text">A revision origin can be used only once per asset.</field>
</record>
</data>
</tryton>