2011-01-31 22:18:24 -08:00
|
|
|
import os.path
|
|
|
|
|
2007-11-03 00:45:10 -07:00
|
|
|
from django.conf.urls.defaults import *
|
2007-12-29 14:52:17 -08:00
|
|
|
from django.conf import settings
|
2008-10-05 18:41:37 -07:00
|
|
|
from django.contrib import admin
|
|
|
|
|
2011-03-29 13:44:08 -07:00
|
|
|
from django.views.generic import TemplateView
|
2008-10-05 18:41:37 -07:00
|
|
|
|
2010-02-09 22:29:27 -08:00
|
|
|
from feeds import PackageFeed, NewsFeed
|
2010-08-27 15:25:46 -07:00
|
|
|
import sitemaps
|
2009-10-30 14:24:26 -07:00
|
|
|
|
2009-10-30 14:36:42 -07:00
|
|
|
sitemaps = {
|
2011-06-15 14:55:03 -07:00
|
|
|
'base': sitemaps.BaseSitemap,
|
2010-08-27 15:25:46 -07:00
|
|
|
'news': sitemaps.NewsSitemap,
|
|
|
|
'packages': sitemaps.PackagesSitemap,
|
|
|
|
'package-files': sitemaps.PackageFilesSitemap,
|
|
|
|
'package-groups': sitemaps.PackageGroupsSitemap,
|
2009-10-30 14:36:42 -07:00
|
|
|
}
|
|
|
|
|
2008-10-05 18:41:37 -07:00
|
|
|
admin.autodiscover()
|
2011-02-22 13:29:08 -08:00
|
|
|
urlpatterns = []
|
|
|
|
|
|
|
|
# Feeds patterns, used later
|
|
|
|
feeds_patterns = patterns('',
|
|
|
|
(r'^$', 'public.views.feeds', {}, 'feeds-list'),
|
|
|
|
(r'^news/$', NewsFeed()),
|
|
|
|
(r'^packages/$', PackageFeed()),
|
|
|
|
(r'^packages/(?P<arch>[A-z0-9]+)/$',
|
2010-06-08 08:52:53 -07:00
|
|
|
PackageFeed()),
|
2011-02-22 13:29:08 -08:00
|
|
|
(r'^packages/(?P<arch>[A-z0-9]+)/(?P<repo>[A-z0-9\-]+)/$',
|
2010-06-08 08:52:53 -07:00
|
|
|
PackageFeed()),
|
2011-02-22 13:29:08 -08:00
|
|
|
)
|
|
|
|
|
|
|
|
# Sitemaps
|
|
|
|
urlpatterns += patterns('django.contrib.sitemaps.views',
|
|
|
|
(r'^sitemap.xml$', 'index',
|
2010-03-09 22:17:51 -08:00
|
|
|
{'sitemaps': sitemaps}),
|
2011-02-22 13:29:08 -08:00
|
|
|
(r'^sitemap-(?P<section>.+)\.xml$', 'sitemap',
|
2009-10-30 14:36:42 -07:00
|
|
|
{'sitemaps': sitemaps}),
|
2010-12-13 12:35:30 -08:00
|
|
|
)
|
2009-10-30 14:24:26 -07:00
|
|
|
|
2007-11-03 00:45:10 -07:00
|
|
|
# Authentication / Admin
|
2010-12-13 12:35:30 -08:00
|
|
|
urlpatterns += patterns('django.contrib.auth.views',
|
|
|
|
(r'^login/$', 'login', {
|
2008-10-07 07:57:27 -07:00
|
|
|
'template_name': 'registration/login.html'}),
|
2010-12-13 12:35:30 -08:00
|
|
|
(r'^logout/$', 'logout', {
|
2008-10-07 07:57:27 -07:00
|
|
|
'template_name': 'registration/logout.html'}),
|
2010-12-13 12:35:30 -08:00
|
|
|
)
|
2009-10-30 12:39:11 -07:00
|
|
|
|
2010-12-13 12:43:13 -08:00
|
|
|
# Public pages
|
2010-12-13 12:35:30 -08:00
|
|
|
urlpatterns += patterns('public.views',
|
|
|
|
(r'^$', 'index', {}, 'index'),
|
2011-03-29 13:44:08 -07:00
|
|
|
(r'^about/$', TemplateView.as_view(template_name='public/about.html'),
|
|
|
|
{}, 'page-about'),
|
|
|
|
(r'^art/$', TemplateView.as_view(template_name='public/art.html'),
|
|
|
|
{}, 'page-art'),
|
|
|
|
(r'^svn/$', TemplateView.as_view(template_name='public/svn.html'),
|
|
|
|
{}, 'page-svn'),
|
2011-02-27 09:52:27 -08:00
|
|
|
(r'^developers/$', 'userlist', { 'type':'devs' }, 'page-devs'),
|
|
|
|
(r'^trustedusers/$', 'userlist', { 'type':'tus' }, 'page-tus'),
|
|
|
|
(r'^fellows/$', 'userlist', { 'type':'fellows' }, 'page-fellows'),
|
2011-03-29 13:44:08 -07:00
|
|
|
(r'^donate/$', 'donate', {}, 'page-donate'),
|
2010-12-13 12:35:30 -08:00
|
|
|
(r'^download/$', 'download', {}, 'page-download'),
|
|
|
|
)
|
|
|
|
|
2010-12-13 12:43:13 -08:00
|
|
|
# Includes and other remaining stuff
|
2010-12-13 12:35:30 -08:00
|
|
|
urlpatterns += patterns('',
|
2011-02-22 13:29:08 -08:00
|
|
|
(r'^jsi18n/$', 'django.views.i18n.null_javascript_catalog'),
|
|
|
|
(r'^admin/', include(admin.site.urls)),
|
2010-12-13 12:56:43 -08:00
|
|
|
(r'^devel/', include('devel.urls')),
|
2011-02-22 13:29:08 -08:00
|
|
|
(r'^feeds/', include(feeds_patterns)),
|
|
|
|
(r'^groups/', include('packages.urls_groups')),
|
|
|
|
(r'^mirrorlist/',include('mirrors.urls_mirrorlist')),
|
|
|
|
(r'^mirrors/', include('mirrors.urls')),
|
2010-12-13 12:56:43 -08:00
|
|
|
(r'^news/', include('news.urls')),
|
|
|
|
(r'^packages/', include('packages.urls')),
|
2011-04-28 15:58:13 -07:00
|
|
|
(r'^releng/', include('releng.urls')),
|
2010-12-13 12:56:43 -08:00
|
|
|
(r'^todo/', include('todolists.urls')),
|
2011-02-22 13:29:08 -08:00
|
|
|
(r'^opensearch/packages/$', 'packages.views.opensearch',
|
|
|
|
{}, 'opensearch-packages'),
|
|
|
|
(r'^todolists/$','todolists.views.public_list'),
|
2007-11-03 00:45:10 -07:00
|
|
|
)
|
2007-12-29 14:52:17 -08:00
|
|
|
|
|
|
|
if settings.DEBUG == True:
|
|
|
|
urlpatterns += patterns('',
|
2011-04-28 10:43:01 -07:00
|
|
|
(r'^media/(.*)$', 'django.views.static.serve',
|
2011-01-31 22:18:24 -08:00
|
|
|
{'document_root': os.path.join(settings.DEPLOY_PATH, 'media')}))
|
2007-12-29 14:52:17 -08:00
|
|
|
|
|
|
|
# vim: set ts=4 sw=4 et:
|