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.


Reply via email to