diff options
author | Aamir Khan <syst3m.w0rm@gmail.com> | 2012-06-25 00:14:19 -0400 |
---|---|---|
committer | Aamir Khan <syst3m.w0rm@gmail.com> | 2012-06-25 00:14:19 -0400 |
commit | f9e8d49593ab6ec0ad7ced7c9b6ba5fc17b40a8e (patch) | |
tree | dbf508172d8f651a2378174fe09d962244e5040b | |
parent | 934ca65b610fc245c581a142036766763d1743c5 (diff) | |
download | hyperkitty-f9e8d49593ab6ec0ad7ced7c9b6ba5fc17b40a8e.tar.gz hyperkitty-f9e8d49593ab6ec0ad7ced7c9b6ba5fc17b40a8e.tar.xz hyperkitty-f9e8d49593ab6ec0ad7ced7c9b6ba5fc17b40a8e.zip |
View refacotring: moved message rendering view to views/message.py
-rw-r--r-- | urls.py | 2 | ||||
-rw-r--r-- | views/message.py | 43 | ||||
-rw-r--r-- | views/pages.py | 17 |
3 files changed, 19 insertions, 43 deletions
@@ -39,7 +39,7 @@ urlpatterns = patterns('', # Message url(r'^message/(?P<mlist_fqdn>.*@.*)/(?P<messageid>.+)/$', - 'views.pages.message'), + 'views.message.index'), # Search diff --git a/views/message.py b/views/message.py index 105f542..57059ad 100644 --- a/views/message.py +++ b/views/message.py @@ -10,10 +10,28 @@ from django.contrib.auth.decorators import (login_required, permission_required, user_passes_test) from gsoc.models import Rating +from pages import SearchForm, STORE logger = logging.getLogger(__name__) +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() + c = RequestContext(request, { + 'app_name': settings.APP_NAME, + 'list_name' : list_name, + 'list_address': mlist_fqdn, + 'message': message, + 'messageid' : messageid, + }) + return HttpResponse(t.render(c)) + @login_required @@ -37,28 +55,3 @@ def vote (request, mlist_fqdn): response_dict = { } return HttpResponse(simplejson.dumps(response_dict), mimetype='application/javascript') - - -@login_required -def add_tag(request, mlist_fqdn, email_id): - """ Add a tag to a given message. """ - t = loader.get_template('add_tag_form.html') - if request.method == 'POST': - form = AddTagForm(request.POST) - if form.is_valid(): - print "THERE WE ARE" - # TODO: Add the logic to add the tag - if form.data['from_url']: - return HttpResponseRedirect(form.data['from_url']) - else: - return HttpResponseRedirect('/') - else: - form = AddTagForm() - c = RequestContext(request, { - 'app_name': settings.APP_NAME, - 'list_address': mlist_fqdn, - 'email_id': email_id, - 'addtag_form': form, - }) - return HttpResponse(t.render(c)) - diff --git a/views/pages.py b/views/pages.py index ae0c623..879c30a 100644 --- a/views/pages.py +++ b/views/pages.py @@ -19,7 +19,6 @@ from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger, Invali from django.contrib.auth.decorators import (login_required, permission_required, user_passes_test) -from lib.mockup import generate_thread_per_category, generate_top_author from kittystore.kittysastore import KittySAStore from thread import AddTagForm @@ -253,22 +252,6 @@ def list(request, mlist_fqdn=None): }) return HttpResponse(t.render(c)) -def message (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() - c = RequestContext(request, { - 'app_name': settings.APP_NAME, - 'list_name' : list_name, - 'list_address': mlist_fqdn, - 'message': message, - 'messageid' : messageid, - }) - return HttpResponse(t.render(c)) def _search_results_page(request, mlist_fqdn, threads, search_type, page=1, num_threads=25, limit=None): |