From bae840926e1b6542c0a43e1e4d4a258fbef229f2 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Sat, 31 Mar 2012 16:37:16 +0200 Subject: Add logic for single message view/page --- urls.py | 2 ++ views/pages.py | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/urls.py b/urls.py index 602a69d..65ac15a 100644 --- a/urls.py +++ b/urls.py @@ -27,6 +27,8 @@ urlpatterns = patterns('', url(r'^list/$', 'views.pages.index'), url(r'^list/(?P.*@.*)/$', 'views.pages.list'), url(r'^list/(?P.*@.*)$', 'views.pages.list'), + # Single message view + url(r'^message/(?P.*@.*)/(?P.+)$', 'views.pages.message'), # Search #url(r'^search$', 'views.pages.search'), url(r'^search/(?P.*@.*)$', 'views.pages.search_keyword'), diff --git a/views/pages.py b/views/pages.py index edcc875..1cd7e7b 100644 --- a/views/pages.py +++ b/views/pages.py @@ -183,6 +183,23 @@ 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 = Bunch(mongo.get_email(list_name, messageid)) + print message + + c = RequestContext(request, { + 'app_name': settings.APP_NAME, + 'list_name' : list_name, + 'list_address': mlist_fqdn, + 'message': message, + }) + return HttpResponse(t.render(c)) + def _search_results_page(request, mlist_fqdn, query_string, search_type): search_form = SearchForm(auto_id=False) t = loader.get_template('search.html') -- cgit