src/cm/urls.py
author gibus
Fri, 10 Aug 2012 16:12:29 +0200
changeset 460 2fdb7d095d5c
parent 415 bacf162c7b58
child 542 6e2110836a4b
permissions -rw-r--r--
Added import from XML file, including text, comments and attachments.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
from django.views.generic import list_detail
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
from django.views.generic import create_update
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
from django.contrib.auth.models import User
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
from django.conf.urls.defaults import *
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
from django.conf import settings
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
from cm.views import *
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
from cm.views.create import *
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
from cm.views.export import *
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
from cm.views.texts import *
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
from cm.views.user import *
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
from cm.views.timezone import *
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
from cm.views.site import *
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
from cm.views.feeds import *
63
0a610af4033f split followup and embed
raph
parents: 24
diff changeset
    14
from cm.views.followup import *
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
from cm.views import i18n
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
225
67e1a89d6bca refactor forgot pw function to use django methods / add password change page in profile / i18n update
raph
parents: 220
diff changeset
    17
 
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
urlpatterns = patterns('',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
urlpatterns += patterns('',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
     url(r'^$', dashboard, name="index"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
     url(r'^text/$', text_list, name="text"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
     url(r'^settings/$', settingss, name="settings"),
164
cc217bd00476 add design customisation option
raph
parents: 160
diff changeset
    25
     url(r'^settings/design/$', settings_design, name="settings-design"),
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
     # system pages
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
     url(r'^i18n/setlang/(?P<lang_code>\w+)/$', i18n.set_language, name="setlang"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
     url(r'^unauthorized/$', unauthorized, name="unauthorized"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
     url(r'^timezone_set/$', timezone_set, name="timezone_set"),     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
     # user login/logout/profile pages
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
     url(r'^login/$', login, name="login"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
     url(r'^register/$', register, name="register"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
     url(r'^logout/$', logout, name="logout"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
     url(r'^profile/$', profile, name="profile"),    
225
67e1a89d6bca refactor forgot pw function to use django methods / add password change page in profile / i18n update
raph
parents: 220
diff changeset
    37
     url(r'^profile-pw/$', profile_pw, name="profile-pw"),    
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
     # users
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
     url(r'^user/$', user_list, name="user"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
     url(r'^user/(?P<key>\w*)/activate/$', user_activate, name="user-activate"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
     url(r'^user/(?P<key>\w*)/suspend/$', user_suspend, name="user-suspend"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
     url(r'^user/(?P<key>\w*)/enable/$', user_enable, name="user-enable"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
     url(r'^user/(?P<key>\w*)/edit/$', user_edit, name="user-edit"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
     url(r'^user/-/edit/$', user_anon_edit, name="user-anon-edit"),     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
     url(r'^user/(?P<key>\w*)/contact/$', user_contact, name="user-contact"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
     url(r'^user/(?P<key>\w*)/send_invitation/$', user_send_invitation, name="user-send-invitation"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
     url(r'^user/add/$', user_add, name="user-add"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
     url(r'^user/mass-add/$', user_mass_add, name="user-mass-add"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
     # new texts
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
     url(r'^text/(?P<key>\w*)/share/$', text_share, name="text-share"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
     # text create
460
2fdb7d095d5c Added import from XML file, including text, comments and attachments.
gibus
parents: 415
diff changeset
    55
     url(r'^create/content/$', text_create_content, name="text-create-content"),
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
     url(r'^create/upload/$', text_create_upload, name="text-create-upload"),
460
2fdb7d095d5c Added import from XML file, including text, comments and attachments.
gibus
parents: 415
diff changeset
    57
     url(r'^create/import/$', text_create_import, name="text-create-import"),
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 63
diff changeset
    58
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
     # text
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
     url(r'^text/(?P<key>\w*)/view/$', text_view, name="text-view"),
144
e7e1bc64f613 lpermalink uses id_key
rbernard
parents: 143
diff changeset
    61
     url(r'^text/(?P<key>\w*)/view/\?comment_id_key=(?P<id>\w*)$', text_view, name="text-view-show-comment"), 
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 63
diff changeset
    62
     
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
     url(r'^text/(?P<key>\w*)/edit/$', text_edit, name="text-edit"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
     url(r'^text/(?P<key>\w*)/pre_edit/$', text_pre_edit, name="text-preedit"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
     url(r'^text/(?P<key>\w*)/settings/$', text_settings, name="text-settings"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
     url(r'^text/(?P<key>\w*)/history/$', text_history, name="text-history"),
145
fb5b1e6ad179 refactor version explorer
raph
parents: 103
diff changeset
    67
     url(r'^text/(?P<key>\w*)/history-version/(?P<version_key>\w*)/$', text_history_version, name="text-history-version"),
150
db7bc2e89156 fix compare reverse url break
raph
parents: 149
diff changeset
    68
     url(r'^text/(?P<key>\w*)/history-compare/(?P<v1_version_key>\w*)/(?P<v2_version_key>\w*)/$', text_history_compare, name="text-history-compare"),
db7bc2e89156 fix compare reverse url break
raph
parents: 149
diff changeset
    69
     url(r'^text/(?P<key>\w*)/history-compare/(?P<v1_version_key>\w*)/(?P<v2_version_key>\w*)/(?P<mode>\d*)$', text_history_compare, name="text-history-compare2"),
145
fb5b1e6ad179 refactor version explorer
raph
parents: 103
diff changeset
    70
     url(r'^text/(?P<key>\w*)/revert/(?P<text_version_key>\w*)/$', text_revert, name="text-revert"),
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
     url(r'^text/(?P<key>\w*)/attach/(?P<attach_key>\w*)/$', text_attach, name="text-attach"),
145
fb5b1e6ad179 refactor version explorer
raph
parents: 103
diff changeset
    72
     url(r'^text/(?P<key>\w*)/delete/$', text_delete, name="text-delete"),
fb5b1e6ad179 refactor version explorer
raph
parents: 103
diff changeset
    73
     url(r'^text/(?P<key>\w*)/(?P<text_version_key>\w*)/delete/$', text_version_delete, name="text-version-delete"),        
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
     url(r'^text/(?P<key>\w*)/export/(?P<format>\w*)/(?P<download>\w*)/(?P<whichcomments>\w*)/(?P<withcolor>\w*)/$', text_export, name="text-export"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
     url(r'^text/(?P<key>\w*)/history/$', text_history, name="text-history"),
415
bacf162c7b58 Adds api/convert to return HTML document from legacy format + Saves attached images when just converting to HTML, without creating a text + Returns nb of detached and removed commentswhen updating text.
gibus
parents: 287
diff changeset
    76
bacf162c7b58 Adds api/convert to return HTML document from legacy format + Saves attached images when just converting to HTML, without creating a text + Returns nb of detached and removed commentswhen updating text.
gibus
parents: 287
diff changeset
    77
     # detached attachements! (used for saving images when just converting to HTML, without creating a text)
bacf162c7b58 Adds api/convert to return HTML document from legacy format + Saves attached images when just converting to HTML, without creating a text + Returns nb of detached and removed commentswhen updating text.
gibus
parents: 287
diff changeset
    78
     url(r'^attach/(?P<attach_key>\w*)/$', notext_attach, name="notext-attach"),
24
c8a95e540b79 ENH : adding comments on previous version now possible
reno
parents: 0
diff changeset
    79
     
143
3c21b9097908 clean up useless url entry
rbernard
parents: 103
diff changeset
    80
     # main client frame
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
     url(r'^text/(?P<key>\w*)/comments_frame/$', text_view_frame, name="text-view-comments-frame"),
24
c8a95e540b79 ENH : adding comments on previous version now possible
reno
parents: 0
diff changeset
    82
     url(r'^text/(?P<key>\w*)/comments_frame/(?P<version_key>\w*)/$', text_view_frame, name="text-view-comments-frame-version"),
143
3c21b9097908 clean up useless url entry
rbernard
parents: 103
diff changeset
    83
3c21b9097908 clean up useless url entry
rbernard
parents: 103
diff changeset
    84
     # included in text_view_frame
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
     url(r'^text/(?P<key>\w*)/comments/$', text_view_comments, name="text-view-comments"),
24
c8a95e540b79 ENH : adding comments on previous version now possible
reno
parents: 0
diff changeset
    86
     url(r'^text/(?P<key>\w*)/comments/(?P<version_key>\w*)/$', text_view_comments, name="text-view-comments-version"),
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
     url(r'^text/(?P<key>\w*)/user/add/$', user_add, name="user-add-text"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
     url(r'^text/(?P<key>\w*)/user/mass-add/$', user_mass_add, name="user-mass-add-text"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
     # site
237
48c4d74c5cd9 help update / i18n
raph
parents: 225
diff changeset
    92
     url(r'^contact/$', contact, name="contact"),
48c4d74c5cd9 help update / i18n
raph
parents: 225
diff changeset
    93
     url(r'^help/$', help, name="help"),
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
     # notifications
63
0a610af4033f split followup and embed
raph
parents: 24
diff changeset
    96
     ## workspace followup
0a610af4033f split followup and embed
raph
parents: 24
diff changeset
    97
     url(r'^followup/$', followup, name="followup"),
170
31288d47e729 fix typo desactivate -> deactivate
raph
parents: 164
diff changeset
    98
     url(r'^followup/(?P<adminkey>\w*)/deactivate/$', desactivate_notification, name="desactivate-notification"),
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
     ## text notifications
63
0a610af4033f split followup and embed
raph
parents: 24
diff changeset
   100
     url(r'^text/(?P<key>\w*)/followup/$', text_followup, name="text-followup"),
0a610af4033f split followup and embed
raph
parents: 24
diff changeset
   101
     ## embed
0a610af4033f split followup and embed
raph
parents: 24
diff changeset
   102
     url(r'^text/(?P<key>\w*)/embed/$', text_embed, name="text-embed"),
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
     # feeds
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
     ## workspace feeds
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
     url(r'^feed/(?P<key>\w*)/$', private_feed, name="private-feed"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
     url(r'^feed/$', public_feed, name="public-feed"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
     ## text feeds
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
     url(r'^text/(?P<key>\w*)/feed/$', text_feed, name="text-feed"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
     url(r'^text/(?P<key>\w*)/feed/(?P<private_feed_key>\w*)/$', text_feed_private, name="text-private-feed"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
     url(r'^wysiwyg-preview/(?P<format>\w*)/$', text_wysiwyg_preview, name="text-wysiwyg-preview"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
225
67e1a89d6bca refactor forgot pw function to use django methods / add password change page in profile / i18n update
raph
parents: 220
diff changeset
   115
# this is to make django.contrib.auth.views work with our templates
67e1a89d6bca refactor forgot pw function to use django methods / add password change page in profile / i18n update
raph
parents: 220
diff changeset
   116
from django.contrib.sites.models import Site
67e1a89d6bca refactor forgot pw function to use django methods / add password change page in profile / i18n update
raph
parents: 220
diff changeset
   117
Site._meta.installed = False
67e1a89d6bca refactor forgot pw function to use django methods / add password change page in profile / i18n update
raph
parents: 220
diff changeset
   118
67e1a89d6bca refactor forgot pw function to use django methods / add password change page in profile / i18n update
raph
parents: 220
diff changeset
   119
urlpatterns += patterns('django.contrib.auth.views',    
67e1a89d6bca refactor forgot pw function to use django methods / add password change page in profile / i18n update
raph
parents: 220
diff changeset
   120
    (r'^password_reset/$', 'password_reset', {'template_name': 'site/forgot_pw.html', 'email_template_name':'email/forgot_pw.txt', 'post_reset_redirect':'/password_reset/done/'}, 'forgot-pw'),
67e1a89d6bca refactor forgot pw function to use django methods / add password change page in profile / i18n update
raph
parents: 220
diff changeset
   121
    (r'^password_reset/done/$', password_reset_done),
67e1a89d6bca refactor forgot pw function to use django methods / add password change page in profile / i18n update
raph
parents: 220
diff changeset
   122
    (r'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 'password_reset_confirm', {'template_name': 'site/forgot_pw.html', 'post_reset_redirect':'/reset/done/'}),
67e1a89d6bca refactor forgot pw function to use django methods / add password change page in profile / i18n update
raph
parents: 220
diff changeset
   123
    (r'^reset/done/$', password_reset_complete),
67e1a89d6bca refactor forgot pw function to use django methods / add password change page in profile / i18n update
raph
parents: 220
diff changeset
   124
)
67e1a89d6bca refactor forgot pw function to use django methods / add password change page in profile / i18n update
raph
parents: 220
diff changeset
   125
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
# static pages
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
urlpatterns += patterns('django.views.generic.simple',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
    url(r'^help/format/$', 'direct_to_template', {'template': 'static/help_format.html'}, name='help-format'),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
if settings.DEBUG: # client experiments
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
    urlpatterns += patterns('django.views.generic.simple',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
        url(r'anim_io_sync/$','direct_to_template', {'template': 'static/experiment/anim_io_sync.html'}, name='experiment-anim_io_sync'),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
        url(r'test0/$','direct_to_template', {'template': 'static/experiment/test0.html'}, name='test0'),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
    )
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
urlpatterns += patterns('',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
    url(r'^client/$', client_exchange, name="text-client-exchange"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
if settings.DEBUG:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
     urlpatterns += patterns('',
160
0c01050f9717 add logo in settings / fix static file settings
raph
parents: 150
diff changeset
   144
     (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
220
7d278fde2748 add forgot password function
raph
parents: 170
diff changeset
   145
160
0c01050f9717 add logo in settings / fix static file settings
raph
parents: 150
diff changeset
   146
     (r'^cmmedia/(?P<path>.*)$', 'django.views.static.serve', {'document_root': 'src/cm/media/'}),
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
     (r'^robots.txt$', 'django.views.static.serve', {'document_root': 'src/cm/media/', 'path':'robots.txt'}),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
     (r'^favicon.ico$', 'django.views.static.serve', {'document_root': 'src/cm/media/', 'path':'favicon.ico'}),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
js_info_dict = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
    'packages': ('cm', ),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
urlpatterns += patterns('',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
    (r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
)
287
fc5ed157ebfe add api: basic auth / unit tests / online doc (based on django-piston)
raph
parents: 237
diff changeset
   159
fc5ed157ebfe add api: basic auth / unit tests / online doc (based on django-piston)
raph
parents: 237
diff changeset
   160
urlpatterns += patterns('',
fc5ed157ebfe add api: basic auth / unit tests / online doc (based on django-piston)
raph
parents: 237
diff changeset
   161
   (r'^api/', include('cm.api.urls')),
fc5ed157ebfe add api: basic auth / unit tests / online doc (based on django-piston)
raph
parents: 237
diff changeset
   162
)