summaryrefslogtreecommitdiff
path: root/grc/core/Element.py
diff options
context:
space:
mode:
Diffstat (limited to 'grc/core/Element.py')
-rw-r--r--grc/core/Element.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/grc/core/Element.py b/grc/core/Element.py
index 415b086402..32afabbed7 100644
--- a/grc/core/Element.py
+++ b/grc/core/Element.py
@@ -66,7 +66,7 @@ class Element(object):
Returns:
true when the element is enabled and has no error messages or is bypassed
"""
- return (not self.get_error_messages() or not self.get_enabled()) or self.get_bypassed()
+ return (not self.get_error_messages() or not self.enabled) or self.get_bypassed()
def add_error_message(self, msg):
"""
@@ -88,7 +88,7 @@ class Element(object):
"""
error_messages = list(self._error_messages) # Make a copy
for child in self.get_children():
- if not child.get_enabled() or child.get_bypassed():
+ if not child.enabled or child.get_bypassed():
continue
for msg in child.get_error_messages():
error_messages.append("{}:\n\t{}".format(child, msg.replace("\n", "\n\t")))
@@ -102,7 +102,8 @@ class Element(object):
for child in self.get_children():
child.rewrite()
- def get_enabled(self):
+ @property
+ def enabled(self):
return True
def get_bypassed(self):
@@ -141,7 +142,7 @@ class Element(object):
def reset_parents_by_type(self):
"""Reset all lazy properties"""
- for name, obj in vars(Element):
+ for name, obj in vars(Element): # explicitly only in Element, not subclasses
if isinstance(obj, lazy_property):
delattr(self, name)