summaryrefslogtreecommitdiffstats
path: root/askbot/utils
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-06-26 01:56:30 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-06-26 01:56:43 -0400
commit746eef31704e1096eabaa7dafd15535a09b924a3 (patch)
treea8edcd915b5d89372a9f16175d0c14a3c67aff87 /askbot/utils
parent7decd70de6138822ba8a5f8772bcc8c22fe0b2c8 (diff)
downloadaskbot-746eef31704e1096eabaa7dafd15535a09b924a3.tar.gz
askbot-746eef31704e1096eabaa7dafd15535a09b924a3.tar.bz2
askbot-746eef31704e1096eabaa7dafd15535a09b924a3.zip
filtered tag moderation from events when new tags "exist" as categories
Diffstat (limited to 'askbot/utils')
-rw-r--r--askbot/utils/category_tree.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/askbot/utils/category_tree.py b/askbot/utils/category_tree.py
index b4ad7f2a..049315dc 100644
--- a/askbot/utils/category_tree.py
+++ b/askbot/utils/category_tree.py
@@ -66,6 +66,18 @@ def get_data():
else:
return None
+def _get_leaf_names(subtree):
+ leaf_names = set()
+ for leaf in subtree:
+ leaf_names.add(leaf[0])
+ leaf_names |= _get_leaf_names(leaf[1])
+ return leaf_names
+
+def get_leaf_names(tree = None):
+ """returns set of leaf names"""
+ data = tree or get_data()
+ return _get_leaf_names(data[0][1])
+
def path_is_valid(tree, path):
try:
get_subtree(tree, path)