diff --git a/browser/action.py b/browser/action.py index ce4222d..c3618f6 100644 --- a/browser/action.py +++ b/browser/action.py @@ -110,6 +110,14 @@ class ActionRegistry(object): method = getattr(view, p, None) if method is not None: method() + condition = action.condition + if not isinstance(condition, bool): + if isinstance(condition, str): + condition = getattr(view, condition, None) + if callable(condition): + condition = condition() + if not condition: + continue yield action