38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
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('_')}
|