from django.core.urlresolvers import reverse
from django.template import RequestContext
from django.http import HttpResponseRedirect, HttpResponse
+from django.conf import settings
from forum.forms import FeedbackForm
from django.core.urlresolvers import reverse
from django.core.mail import mail_admins
from django.utils.translation import ugettext as _
from forum.utils.forms import get_next_url
from forum.models import Badge, Award
+from forum.badges import ALL_BADGES
+from forum import settings
+
+def favicon(request):
+ return HttpResponseRedirect(str(settings.APP_FAVICON))
def about(request):
- return render_to_response('about.html', context_instance=RequestContext(request))
+ return render_to_response('about.html', {'text': settings.ABOUT_PAGE_TEXT.value }, context_instance=RequestContext(request))
def faq(request):
data = {
def badges(request):#user status/reputation system
badges = Badge.objects.all().order_by('name')
+
+ badges_dict = dict([(badge.badge, badge.description) for badge in ALL_BADGES])
+
+ for badge in badges:
+ if badge.description != badges_dict.get(badge.slug, badge.description):
+ badge.description = badges_dict[badge.slug]
+ badge.save()
+
my_badges = []
if request.user.is_authenticated():
my_badges = Award.objects.filter(user=request.user).values('badge_id')
awards = Award.objects.extra(
select={'id': 'auth_user.id',
'name': 'auth_user.username',
- 'rep':'auth_user.reputation',
- 'gold': 'auth_user.gold',
- 'silver': 'auth_user.silver',
- 'bronze': 'auth_user.bronze'},
- tables=['award', 'auth_user'],
- where=['badge_id=%s AND user_id=auth_user.id'],
+ 'rep':'forum_user.reputation',
+ 'gold': 'forum_user.gold',
+ 'silver': 'forum_user.silver',
+ 'bronze': 'forum_user.bronze'},
+ tables=['award', 'auth_user', 'forum_user'],
+ where=['badge_id=%s AND user_id=auth_user.id AND forum_user.user_ptr_id = auth_user.id'],
params=[id]
).distinct('id')