import os from django.conf import settings from django.conf.urls.defaults import patterns, include from django.contrib import admin from tagging.views import tagged_object_list urlpatterns = patterns('', (r'^admin/(.*)', admin.site.root), (r'^api/json/', include('blt.webapi.urls')), (r'^$', 'blt.gallery.views.frontpage'), (r'^tags/$', 'blt.gallery.views.tags'), (r'^search/$', 'blt.gallery.views.search'), (r'^upload/$', 'blt.gallery.views.upload'), (r'^quick-add/$', 'blt.gallery.views.quick_add'), (r'^recent/$', 'blt.gallery.views.recent_images'), (r'^random/$', 'blt.gallery.views.random_images'), (r'^gallery/image/(?P[0-9]+)/$', 'blt.gallery.views.image'), (r'^gallery/tag/(?P[^/]+(?u))/$', 'blt.gallery.views.tagged_image_list'), # Authentication and accounts (r'^account/login/$', 'djblets.auth.views.login', {'next_page': '/'}), (r'^account/logout/$', 'django.contrib.auth.views.logout', {'next_page': settings.LOGIN_URL}), ) if settings.ALLOW_REGISTRATION: urlpatterns += patterns('', (r'^account/register/$', 'djblets.auth.views.register', {'next_page': '/'}), ) if settings.DEBUG: def htdocs_path(leaf): return os.path.join(settings.HTDOCS_ROOT, leaf) urlpatterns += patterns('', (r'^css/(?P.*)$', 'django.views.static.serve', {'show_indexes': True, 'document_root': htdocs_path('css')}), (r'^images/(?P.*)$', 'django.views.static.serve', {'show_indexes': True, 'document_root': htdocs_path('images')}), (r'^scripts/(?P.*)$', 'django.views.static.serve', {'show_indexes': True, 'document_root': htdocs_path('scripts')}), )