Reviewers: ,


Please review this at http://codereview.tryton.org/592003/

Affected files:
  M trytond/ir/action.py


Index: trytond/ir/action.py
===================================================================

--- a/trytond/ir/action.py
+++ b/trytond/ir/action.py
@@ -51,6 +51,12 @@
         return True

     @classmethod
+    def write(cls, actions, values):
+        pool = Pool()
+        super(Action, cls).write(actions, values)
+        pool.get('ir.action.keyword')._get_keyword_cache.clear()
+
+    @classmethod
     def get_action_id(cls, action_id):
         pool = Pool()
         with Transaction().set_context(active_test=False):
@@ -525,12 +531,14 @@

     @classmethod
     def write(cls, reports, vals):
+        pool = Pool()
         context = Transaction().context
         if 'module' in context:
             vals = vals.copy()
             vals['module'] = context['module']

         super(ActionReport, cls).write(reports, vals)
+        pool.get('ir.action.keyword')._get_keyword_cache.clear()

     @classmethod
     def delete(cls, reports):
@@ -725,6 +733,12 @@
         return act_window

     @classmethod
+    def write(cls, act_windows, values):
+        pool = Pool()
+        super(ActionActWindow, cls).write(act_windows, values)
+        pool.get('ir.action.keyword')._get_keyword_cache.clear()
+
+    @classmethod
     def delete(cls, act_windows):
         Action = Pool().get('ir.action')

@@ -781,6 +795,25 @@
         # Migration from 1.0 remove multi
         table.drop_column('multi')

+    @classmethod
+    def create(cls, values):
+        pool = Pool()
+        window = super(ActionActWindowView, cls).create(values)
+        pool.get('ir.action.keyword')._get_keyword_cache.clear()
+        return window
+
+    @classmethod
+    def write(cls, windows, values):
+        pool = Pool()
+        super(ActionActWindowView, cls).write(windows, values)
+        pool.get('ir.action.keyword')._get_keyword_cache.clear()
+
+    @classmethod
+    def delete(cls, windows):
+        pool = Pool()
+        super(ActionActWindowView, cls).delete(windows)
+        pool.get('ir.action.keyword')._get_keyword_cache.clear()
+

 class ActionWizard(ModelSQL, ModelView):
     "Action wizard"
@@ -820,6 +853,12 @@
         return wizard

     @classmethod
+    def write(cls, wizards, values):
+        pool = Pool()
+        super(ActionWizard, cls).write(wizards, values)
+        pool.get('ir.action.keyword')._get_keyword_cache.clear()
+
+    @classmethod
     def delete(cls, wizards):
         pool = Pool()
         Action = pool.get('ir.action')
@@ -883,6 +922,12 @@
         return url

     @classmethod
+    def write(cls, urls, values):
+        pool = Pool()
+        super(ActionURL, cls).write(urls, values)
+        pool.get('ir.action.keyword')._get_keyword_cache.clear()
+
+    @classmethod
     def delete(cls, urls):
         pool = Pool()
         Action = pool.get('ir.action')



--
[email protected] mailing list

Reply via email to