From 9f18a590819a01017c15169d82763680a72848fb Mon Sep 17 00:00:00 2001 From: Aamir Khan Date: Tue, 24 Jul 2012 17:00:25 -0400 Subject: Packaging hyperkitty --- hyperkitty/urls.py | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 hyperkitty/urls.py (limited to 'hyperkitty/urls.py') diff --git a/hyperkitty/urls.py b/hyperkitty/urls.py new file mode 100644 index 0000000..29edb06 --- /dev/null +++ b/hyperkitty/urls.py @@ -0,0 +1,106 @@ +from django.conf.urls.defaults import patterns, include, url +from django.conf import settings +from django.views.generic.simple import direct_to_template +from api import EmailResource, ThreadResource, SearchResource + +from django.contrib.staticfiles.urls import staticfiles_urlpatterns + +# Uncomment the next two lines to enable the admin: +from django.contrib import admin +admin.autodiscover() + +urlpatterns = patterns('', + # Account + url(r'^accounts/login/$', 'views.accounts.user_login', name='user_login'), + url(r'^accounts/logout/$', 'views.accounts.user_logout', name='user_logout'), + url(r'^accounts/profile/$', 'views.accounts.user_profile', name='user_profile'), + url(r'^accounts/register/$', 'views.accounts.user_registration', name='user_registration'), + + + # Index + url(r'^/$', 'views.pages.index', name='index'), + url(r'^$', 'views.pages.index', name='index'), + + # Archives + url(r'^archives/(?P.*@.*)/(?P\d{4})/(?P\d\d?)/(?P\d\d?)/$', + 'views.list.archives'), + url(r'^archives/(?P.*@.*)/(?P\d{4})/(?P\d\d?)/$', + 'views.list.archives'), + url(r'^archives/(?P.*@.*)/$', + 'views.list.archives'), + + # Threads + url(r'^thread/(?P.*@.*)/(?P.+)/$', + 'views.thread.thread_index'), + + + # Lists + url(r'^list/$', 'views.pages.index'), # Can I remove this URL? + url(r'^list/(?P.*@.*)/$', + 'views.list.list'), + + # Search Tag + url(r'^tag/(?P.*@.*)\/(?P.*)\/(?P\d+)/$', + 'views.list.search_tag'), + url(r'^tag/(?P.*@.*)\/(?P.*)/$', + 'views.list.search_tag'), + + # Search + # If page number is present in URL + url(r'^search/(?P.*@.*)\/(?P.*)\/(?P.*)\/(?P\d+)/$', + 'views.list.search_keyword'), + # Show the first page as default when no page number is present in URL + url(r'^search/(?P.*@.*)\/(?P.*)\/(?P.*)/$', + 'views.list.search_keyword'), + url(r'^search/(?P.*@.*)/$', + 'views.list.search'), + + + ### MESSAGE LEVEL VIEWS ### + # Vote a message + url(r'^message/(?P.*@.*)/(?P.+)/$', + 'views.message.index'), + + url(r'^vote/(?P.*@.*)/$', + 'views.message.vote'), + ### MESSAGE LEVEL VIEW ENDS ### + + + + ### THREAD LEVEL VIEWS ### + # Thread view page + url(r'^thread/(?P.*@.*)/(?P.+)/$', + 'views.thread.thread_index'), + + # Add Tag to a thread + url(r'^addtag/(?P.*@.*)\/(?P.*)/$', + 'views.thread.add_tag'), + ### THREAD LEVEL VIEW ENDS ### + + + # REST API + url(r'^api/$', 'views.api.api'), + url(r'^api/email\/(?P.*@.*)\/(?P.*)/', + EmailResource.as_view()), + url(r'^api/thread\/(?P.*@.*)\/(?P.*)/', + ThreadResource.as_view()), + url(r'^api/search\/(?P.*@.*)\/(?P.*)\/(?P.*)/', + SearchResource.as_view()), + + # Uncomment the admin/doc line below to enable admin documentation: + # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), + + # Admin + url(r'^admin/', include(admin.site.urls)), + + # Robots.txt + url(r'^robots\.txt$', direct_to_template, + {'template': 'robots.txt', 'mimetype': 'text/plain'}), + + # Social Auth + url(r'', include('social_auth.urls')), + +) +#) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) +urlpatterns += staticfiles_urlpatterns() + -- cgit