rendered paste bodyfrom django.conf.urls.defaults import *
urlpatterns = patterns('cursesite.files.views',
(r'^$', 'index'),
(r'^new/$', 'new_projects'),
(r'^new-files/$', 'new_versions'),
(r'^submit/$', 'submit'),
(r'^submit/(?P<type_slug>[a-z0-9_\-]+)/(?P<file_id>[0-9]+)/$', 'submit'),
(r'^details/(?P<file_id>[0-9]+)/[^/]+/$', 'detail'),
(r'^downloads/(?P<version_id>[0-9]+)/$', 'download'),
(r'^delete/(?P<file_id>[0-9]+)/$', 'delete'),
(r'^edit/(?P<file_id>[0-9]+)/$', 'edit'),
(r'^edit/(?P<file_id>[0-9]+)/downloads/$', 'manage_versions'),
(r'^edit/(?P<file_id>[0-9]+)/downloads/submit/$', 'new_version'),
(r'^edit/(?P<file_id>[0-9]+)/downloads/edit/(?P<version_id>[0-9]+)/$', 'edit_version'),
(r'^edit/(?P<file_id>[0-9]+)/downloads/delete/(?P<version_id>[0-9]+)/$', 'delete_version'),
(r'^edit/(?P<file_id>[0-9]+)/downloads/(?P<page>[0-9]+)/$', 'manage_versions'),
(r'^edit/(?P<file_id>[0-9]+)/downloads/(?P<page>[0-9]+)/sort-by/(?P<sort>[\-a-zA-Z]+)/$', 'manage_versions'),
(r'^edit/(?P<file_id>[0-9]+)/downloads/(?P<page>[0-9]+)/sort-by/(?P<sort>[\-a-zA-Z]+)/(?P<sort2>[\-a-zA-Z]+)/$', 'manage_versions'),
(r'^edit/(?P<file_id>[0-9]+)/tickets/$', 'manage_tickets'),
(r'^edit/(?P<file_id>[0-9]+)/tickets/(?P<page>[0-9]+)/$', 'manage_tickets'),
(r'^edit/(?P<file_id>[0-9]+)/tickets/(?P<page>[0-9]+)/sort-by/(?P<sort>[\-a-zA-Z]+)/$', 'manage_tickets'),
(r'^edit/(?P<file_id>[0-9]+)/tickets/(?P<page>[0-9]+)/sort-by/(?P<sort>[\-a-zA-Z]+)/(?P<sort2>[\-a-zA-Z]+)/$', 'manage_tickets'),
(r'^edit/(?P<file_id>[0-9]+)/comments/$', 'manage_comments'),
(r'^edit/(?P<file_id>[0-9]+)/comments/(?P<page>[0-9]+)/$', 'manage_comments'),
(r'^edit/(?P<file_id>[0-9]+)/comments/(?P<page>[0-9]+)/sort-by/(?P<sort>[\-a-zA-Z]+)/$', 'manage_comments'),
(r'^edit/(?P<file_id>[0-9]+)/comments/(?P<page>[0-9]+)/sort-by/(?P<sort>[\-a-zA-Z]+)/(?P<sort2>[\-a-zA-Z]+)/$', 'manage_comments'),
(r'^edit/(?P<file_id>[0-9]+)/images/$', 'manage_screenshots'),
(r'^edit/(?P<file_id>[0-9]+)/images/submit/$', 'new_screenshot'),
(r'^search/$', 'search'),
(r'^search/(?P<page>[0-9]+)/$', 'search'),
(r'^search/(?P<page>[0-9]+)/sort-by/(?P<sort>[\-a-zA-Z]+)/$', 'search'),
(r'^search/(?P<page>[0-9]+)/sort-by/(?P<sort>[\-a-zA-Z]+)/(?P<sort2>[\-a-zA-Z]+)/$', 'search'),
#(r'^browse/(?P<view>[^/]+)/$', 'browse'),
#(r'^browse/(?P<view>[^/]+)/(?P<page>[0-9]+)/$', 'browse'),
#(r'^browse/(?P<view>[^/]+)/(?P<page>[0-9]+)/sort-by/(?P<sort>[\-a-zA-Z]+)/$', 'browse'),
#(r'^browse/(?P<view>[^/]+)/(?P<page>[0-9]+)/sort-by/(?P<sort>[\-a-zA-Z]+)/(?P<sort2>[\-a-zA-Z]+)/$', 'browse'),
(r'^(?P<cat>[^/]+)/$', 'index'),
(r'^(?P<cat>[^/]+)/new/$', 'new_projects'),
(r'^(?P<cat>[^/]+)/new-files/$', 'new_versions'),
(r'^(?P<cat>[^/]+)/(?P<stub>[^/]+)/$', 'browse'),
(r'^(?P<cat>[^/]+)/(?P<stub>[^/]+)/(?P<page>[0-9]+)/$', 'browse'),
(r'^(?P<cat>[^/]+)/(?P<stub>[^/]+)/(?P<page>[0-9]+)/sort-by/(?P<sort>[\-a-zA-Z]+)/$', 'browse'),
(r'^(?P<cat>[^/]+)/(?P<stub>[^/]+)/(?P<page>[0-9]+)/sort-by/(?P<sort>[\-a-zA-Z]+)/(?P<sort2>[\-a-zA-Z]+)/$', 'browse'),
)