from .utils import url_for_tags as _url_for_tags import django.core.urlresolvers as urlresolvers import sys import inspect # This method is used to pluralize the words "discussion" and "comment" # which is why you need to tack on an "s" for the case of 0 or two or more. def pluralize(content, text): num, word = text.split(' ') num = int(num or '0') if num >= 2 or num == 0: return word + 's' else: return word def url_for_user(content, user_id): return urlresolvers.reverse('django_comment_client.forum.views.user_profile', args=[content['course_id'], user_id]) def url_for_tags(content, tags): # assume that attribute 'tags' is in the format u'a, b, c' return _url_for_tags(content['course_id'], tags) def close_thread_text(content): if content.get('closed'): return 'Re-open thread' else: return 'Close thread' current_module = sys.modules[__name__] all_functions = inspect.getmembers(current_module, inspect.isfunction) mustache_helpers = {k: v for k, v in all_functions if not k.startswith('_')}