Files
postgres-web/pgweb/urls.py
Magnus Hagander f216b00037 Implement software catalogue. Break the organisation object out as
part of the core, since it seems like it could be useful for other
kinds of objects as well in the future, but for now only the
software catalogue uses it.
2009-12-28 14:22:17 +01:00

71 lines
2.2 KiB
Python

from django.conf.urls.defaults import *
# Register our save signal handlers
from pgweb.util.bases import register_basic_signal_handlers
register_basic_signal_handlers()
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
# dict with all the RSS feeds we can serve
from core.feeds import VersionFeed
from news.feeds import NewsFeed
from events.feeds import EventFeed
feeds = {
'versions': VersionFeed,
'news': NewsFeed,
'events': EventFeed,
}
urlpatterns = patterns('',
(r'^$', 'pgweb.core.views.home'),
(r'^about/newsarchive/$', 'news.views.archive'),
(r'^about/news/(\d+)(-.*)?/$', 'news.views.item'),
(r'^about/eventarchive/$', 'events.views.archive'),
(r'^about/event/(\d+)(-.*)?/$', 'events.views.item'),
(r'^about/quotesarchive/$', 'quotes.views.allquotes'),
(r'^ftp/(.*/)?$', 'downloads.views.ftpbrowser'),
(r'^download/product-categories/$', 'downloads.views.categorylist'),
(r'^download/products/(\d+)(-.*)?/$', 'downloads.views.productlist'),
(r'^docs/(current|\d\.\d)/(static|interactive)/(.*).html$', 'docs.views.docpage'),
(r'^community/contributors/$', 'contributors.views.completelist'),
(r'^community/lists/$', 'lists.views.root'),
(r'^support/professional_(support|hosting)/$', 'profserv.views.root'),
(r'^support/professional_(support|hosting)[/_](.*)/$', 'profserv.views.region'),
(r'about/sponsors/$', 'pgweb.sponsors.views.sponsors'),
(r'about/servers/$', 'pgweb.sponsors.views.servers'),
###
# RSS feeds
###
(r'^(versions|news|events).rss$', 'django.contrib.syndication.views.feed', {'feed_dict':feeds}),
###
# Special secttions
###
(r'account/', include('account.urls')),
# Uncomment the next line to enable the admin:
(r'^admin/(.*)', admin.site.root),
# This should not happen in production - serve by the webserver natively!
url(r'^media/(.*)$', 'django.views.static.serve', {
'document_root': '../media',
}),
url(r'^(favicon.ico)$', 'django.views.static.serve', {
'document_root': '../media',
}),
# Fallback for static pages, must be at the bottom
(r'^(.*)/$', 'pgweb.core.views.fallback'),
)