annotate apps/bundle/urls.py @ 209:4033ebe1867f

Add ability to download files This makes use of a new model (BundleVersion) to keep track of the locations on disk of the original uploads for each version. This will require some manual processing to get it working for existing bundles, since the information needed isn't being stored at the moment.
author dellsystem <ilostwaldo@gmail.com>
date Sun, 17 Feb 2013 14:57:39 -0500
parents 86129d185ddb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
6c2d400091fd Decouple bundle urlconfs; improve the skeleton layout to more than a few bones
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff changeset
1 from django.conf.urls.defaults import *
6c2d400091fd Decouple bundle urlconfs; improve the skeleton layout to more than a few bones
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff changeset
2
151
c7be7def8b57 Bundles! (basic functionality)
dellsystem <ilostwaldo@gmail.com>
parents: 63
diff changeset
3
177
86129d185ddb Add versioning to bundles
dellsystem <ilostwaldo@gmail.com>
parents: 151
diff changeset
4 BUNDLE_PATTERN = r'^(?P<user>[^/]*)/(?P<bundle>[^/]+)'
86129d185ddb Add versioning to bundles
dellsystem <ilostwaldo@gmail.com>
parents: 151
diff changeset
5 VERSION_PATTERN = '(?P<version>\d+)'
86129d185ddb Add versioning to bundles
dellsystem <ilostwaldo@gmail.com>
parents: 151
diff changeset
6
86129d185ddb Add versioning to bundles
dellsystem <ilostwaldo@gmail.com>
parents: 151
diff changeset
7
151
c7be7def8b57 Bundles! (basic functionality)
dellsystem <ilostwaldo@gmail.com>
parents: 63
diff changeset
8 urlpatterns = patterns('apps.bundle.views',
177
86129d185ddb Add versioning to bundles
dellsystem <ilostwaldo@gmail.com>
parents: 151
diff changeset
9 url(BUNDLE_PATTERN + '/?$', 'detail', name='bundle_details'),
86129d185ddb Add versioning to bundles
dellsystem <ilostwaldo@gmail.com>
parents: 151
diff changeset
10 url(BUNDLE_PATTERN + '/' + VERSION_PATTERN + '/?$', 'detail',
86129d185ddb Add versioning to bundles
dellsystem <ilostwaldo@gmail.com>
parents: 151
diff changeset
11 name='bundle_version'),
86129d185ddb Add versioning to bundles
dellsystem <ilostwaldo@gmail.com>
parents: 151
diff changeset
12 url(BUNDLE_PATTERN + '/edit', 'edit', name='bundle_edit'),
209
4033ebe1867f Add ability to download files
dellsystem <ilostwaldo@gmail.com>
parents: 177
diff changeset
13 url(BUNDLE_PATTERN + '/' + VERSION_PATTERN + '/download/?$',
4033ebe1867f Add ability to download files
dellsystem <ilostwaldo@gmail.com>
parents: 177
diff changeset
14 'download', name='bundle_download'),
177
86129d185ddb Add versioning to bundles
dellsystem <ilostwaldo@gmail.com>
parents: 151
diff changeset
15 url(BUNDLE_PATTERN + '/' + VERSION_PATTERN + '/(?P<path>.+)/?$',
86129d185ddb Add versioning to bundles
dellsystem <ilostwaldo@gmail.com>
parents: 151
diff changeset
16 'file_detail', name='bundlefile_details'),
151
c7be7def8b57 Bundles! (basic functionality)
dellsystem <ilostwaldo@gmail.com>
parents: 63
diff changeset
17 url(r'^$', 'index', name='bundle_new'),
c7be7def8b57 Bundles! (basic functionality)
dellsystem <ilostwaldo@gmail.com>
parents: 63
diff changeset
18 url(r'^explore$', 'explore', name='bundle_explore'),
7
6c2d400091fd Decouple bundle urlconfs; improve the skeleton layout to more than a few bones
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
diff changeset
19 )