Cédric Krier pushed to branch branch/default at Tryton / Tryton
Commits:
316842e2 by Cédric Krier at 2023-01-08T20:29:30+01:00
Add domain on view of action window view based on action window model
Closes #1565
- - - - -
1 changed file:
- trytond/trytond/ir/action.py
Changes:
=====================================
trytond/trytond/ir/action.py
=====================================
@@ -962,7 +962,10 @@
sequence_ordered(), DeactivableMixin, ModelSQL, ModelView):
"Action act window view"
__name__ = 'ir.action.act_window.view'
- view = fields.Many2One('ir.ui.view', 'View', required=True,
- ondelete='CASCADE')
+ view = fields.Many2One(
+ 'ir.ui.view', "View", required=True, ondelete='CASCADE',
+ domain=[
+ ('model', '=', Eval('model')),
+ ])
act_window = fields.Many2One('ir.action.act_window', 'Action',
ondelete='CASCADE')
@@ -967,5 +970,6 @@
act_window = fields.Many2One('ir.action.act_window', 'Action',
ondelete='CASCADE')
+ model = fields.Function(fields.Char("Model"), 'on_change_with_model')
@classmethod
def __register__(cls, module_name):
@@ -976,6 +980,11 @@
# Migration from 5.0: remove required on sequence
table.not_null_action('sequence', 'remove')
+ @fields.depends('act_window', '_parent_act_window.res_model')
+ def on_change_with_model(self, name=None):
+ if self.act_window:
+ return self.act_window.res_model
+
@classmethod
def create(cls, vlist):
pool = Pool()
View it on Heptapod:
https://foss.heptapod.net/tryton/tryton/-/commit/316842e2d77c16f0b3175ecf9ed9a117ebf21bf3
--
View it on Heptapod:
https://foss.heptapod.net/tryton/tryton/-/commit/316842e2d77c16f0b3175ecf9ed9a117ebf21bf3
You're receiving this email because of your account on foss.heptapod.net.