# -*- coding: utf-8 -*-
import datetime
+import json
import logging
from urllib import urlencode
from django.core.exceptions import ObjectDoesNotExist
from django.core.urlresolvers import reverse
-from django.utils import simplejson
from django.utils.encoding import smart_unicode
from django.utils.translation import ungettext, ugettext as _
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.shortcuts import get_object_or_404, render_to_response
+from django.contrib import messages
+
from forum.models import *
from forum.utils.decorators import ajax_login_required
from forum.actions import *
@decorate.withfn(command)
def vote_post(request, id, vote_type):
- if not request.is_ajax():
+ if not request.method == 'POST':
raise CommandException(_("Invalid request"))
""")
# Notify the user with a message that an answer has been accepted
- request.user.message_set.create(message=msg)
+ messages.info(request, msg)
# Redirect URL should include additional get parameters that might have been attached
redirect_url = answer.parent.get_absolute_url() + "?accepted_answer=true&%s" % smart_unicode(urlencode(request.GET))
pass
else:
ts.update(reason=reason)
- return HttpResponse(simplejson.dumps(''), mimetype="application/json")
+ return HttpResponse(json.dumps(''), mimetype="application/json")
def matching_tags(request):
if len(request.GET['q']) == 0:
if can_rank and isinstance(can_rank, basestring):
questions = questions.order_by(can_rank)
- return HttpResponse(simplejson.dumps(
+ return HttpResponse(json.dumps(
[dict(title=q.title, url=q.get_absolute_url(), score=q.score, summary=q.summary)
for q in questions.filter_state(deleted=False)[0:10]]), mimetype="application/json")
else:
AwardPointsAction(user=request.user, node=answer, extra=extra).save(data=dict(value=points, affected=awarded_user))
return { 'message' : _("You have awarded %(awarded_user)s with %(points)d points") % {'awarded_user' : awarded_user, 'points' : points} }
+