src/pyams_utils/inherit.py
changeset 176 f2acf176be2c
parent 164 07d7bca9e2af
child 292 b338586588ad
--- a/src/pyams_utils/inherit.py	Wed May 09 14:04:21 2018 +0200
+++ b/src/pyams_utils/inherit.py	Wed May 09 14:05:08 2018 +0200
@@ -61,6 +61,15 @@
     def no_inherit(self, value):
         self.inherit = not bool(value)
 
+    @property
+    def inherit_from(self):
+        if not self.inherit:
+            return self
+        parent = self.parent
+        while self.adapted_interface(parent).inherit:
+            parent = parent.parent
+        return parent
+
 
 class InheritedFieldProperty(object):
     """Inherited field property"""