Allow deleting routing or BOM linked together

Closes #13759
This commit is contained in:
Cédric Krier
2024-12-16 18:28:21 +01:00
parent f0f3888e35
commit 7b75df7e4c
2 changed files with 8 additions and 4 deletions
+4 -2
View File
@@ -2,14 +2,16 @@
# this repository contains the full copyright notices and license terms.
from trytond.model import fields
from trytond.pool import PoolMeta
from trytond.pyson import Eval
from trytond.pyson import Eval, If
class Production(metaclass=PoolMeta):
__name__ = 'production'
routing = fields.Many2One('production.routing', 'Routing',
domain=[
('boms', '=', Eval('bom', 0)),
If(Eval('state').in_(['request', 'draft']),
('boms', '=', Eval('bom', 0)),
()),
],
states={
'readonly': ~Eval('state').in_(['request', 'draft']),
+4 -2
View File
@@ -39,5 +39,7 @@ class RoutingStep(sequence_ordered(), ModelSQL, ModelView):
class Routing_BOM(ModelSQL):
__name__ = 'production.routing-production.bom'
routing = fields.Many2One('production.routing', 'Routing', required=True)
bom = fields.Many2One('production.bom', 'BOM', required=True)
routing = fields.Many2One(
'production.routing', "Routing", required=True, ondelete='CASCADE')
bom = fields.Many2One(
'production.bom', "BOM", required=True, ondelete='CASCADE')