diff options
author | Aamir Khan <syst3m.w0rm@gmail.com> | 2012-07-24 17:00:25 -0400 |
---|---|---|
committer | Aamir Khan <syst3m.w0rm@gmail.com> | 2012-07-24 17:00:25 -0400 |
commit | 9f18a590819a01017c15169d82763680a72848fb (patch) | |
tree | 9c781cd677eeae9b1e50e986647e1929e99bdac7 /views/message.py | |
parent | ae77d9901e2a466622818f95d784fb85b5296727 (diff) | |
download | hyperkitty-9f18a590819a01017c15169d82763680a72848fb.tar.gz hyperkitty-9f18a590819a01017c15169d82763680a72848fb.tar.xz hyperkitty-9f18a590819a01017c15169d82763680a72848fb.zip |
Packaging hyperkitty
Diffstat (limited to 'views/message.py')
-rw-r--r-- | views/message.py | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/views/message.py b/views/message.py deleted file mode 100644 index 0b70969..0000000 --- a/views/message.py +++ /dev/null @@ -1,82 +0,0 @@ -import re -import os -import django.utils.simplejson as simplejson - -from django.http import HttpResponse, HttpResponseRedirect -from django.template import RequestContext, loader -from django.conf import settings -from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger, InvalidPage -from django.contrib.auth.decorators import (login_required, - permission_required, - user_passes_test) - -from kittystore.kittysastore import KittySAStore - -from gsoc.models import Rating -from lib.mockup import * -from forms import * -from gsoc.utils import log - -STORE = KittySAStore(settings.KITTYSTORE_URL) - - -def index (request, mlist_fqdn, messageid): - ''' Displays a single message identified by its messageid ''' - list_name = mlist_fqdn.split('@')[0] - - search_form = SearchForm(auto_id=False) - t = loader.get_template('message.html') - message = STORE.get_email(list_name, messageid) - message.email = message.email.strip() - # Extract all the votes for this message - try: - votes = Rating.objects.filter(messageid = messageid) - except Rating.DoesNotExist: - votes = {} - - likes = 0 - dislikes = 0 - - for vote in votes: - if vote.vote == 1: - likes = likes + 1 - elif vote.vote == -1: - dislikes = dislikes + 1 - else: - pass - - message.votes = votes - message.likes = likes - message.dislikes = dislikes - - c = RequestContext(request, { - 'list_name' : list_name, - 'list_address': mlist_fqdn, - 'message': message, - 'messageid' : messageid, - }) - return HttpResponse(t.render(c)) - - - -@login_required -def vote (request, mlist_fqdn): - """ Add a rating to a given message identified by messageid. """ - if not request.user.is_authenticated(): - return redirect('user_login') - - value = request.POST['vote'] - messageid = request.POST['messageid'] - - # Checks if the user has already voted for a this message. If yes modify db entry else create a new one. - try: - v = Rating.objects.get(user = request.user, messageid = messageid, list_address = mlist_fqdn) - except Rating.DoesNotExist: - v = Rating(list_address=mlist_fqdn, messageid = messageid, vote = value) - - v.user = request.user - v.vote = value - v.save() - response_dict = { } - - return HttpResponse(simplejson.dumps(response_dict), mimetype='application/javascript') |