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
