diff --git a/muk_utils/__manifest__.py b/muk_utils/__manifest__.py index a479c55..23facde 100644 --- a/muk_utils/__manifest__.py +++ b/muk_utils/__manifest__.py @@ -19,7 +19,7 @@ { "name": "MuK Utils", "summary": """Utility Features""", - "version": '12.0.1.1.20', + "version": '12.0.1.1.21', "category": 'Extra Tools', "license": "AGPL-3", "author": "MuK IT", diff --git a/muk_utils/models/mixins_hierarchy.py b/muk_utils/models/mixins_hierarchy.py index 9cef3a3..acfefa3 100644 --- a/muk_utils/models/mixins_hierarchy.py +++ b/muk_utils/models/mixins_hierarchy.py @@ -90,4 +90,16 @@ class Hierarchy(models.AbstractModel): 'parent_path_names': '/'.join(path_names), 'parent_path_json': json.dumps(path_json), }) + + #---------------------------------------------------------- + # Create, Update, Delete + #---------------------------------------------------------- + + @api.multi + def write(self, vals): + res = super(Hierarchy, self).write(vals) + if self._rec_name_fallback() in vals: + domain = [('id', 'child_of', self.ids)] + self.search(domain).modified(['parent_path']) + return res \ No newline at end of file