diff -r 000000000000 -r 40c8f766c9b8 src/cm/urls.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/cm/urls.py Mon Nov 23 15:14:29 2009 +0100 @@ -0,0 +1,134 @@ +from django.views.generic import list_detail +from django.views.generic import create_update +from django.contrib.auth.models import User +from django.conf.urls.defaults import * +from django.conf import settings +from cm.views import * +from cm.views.create import * +from cm.views.export import * +from cm.views.texts import * +from cm.views.user import * +from cm.views.timezone import * +from cm.views.site import * +from cm.views.feeds import * +from cm.views.notifications import * +from cm.views import i18n + +urlpatterns = patterns('', +) + +urlpatterns += patterns('', + url(r'^$', dashboard, name="index"), + url(r'^text/$', text_list, name="text"), + url(r'^settings/$', settingss, name="settings"), + + # system pages + url(r'^i18n/setlang/(?P\w+)/$', i18n.set_language, name="setlang"), + url(r'^unauthorized/$', unauthorized, name="unauthorized"), + url(r'^timezone_set/$', timezone_set, name="timezone_set"), + + # user login/logout/profile pages + url(r'^login/$', login, name="login"), + url(r'^register/$', register, name="register"), + url(r'^logout/$', logout, name="logout"), + url(r'^profile/$', profile, name="profile"), + + # users + url(r'^user/$', user_list, name="user"), + url(r'^user/(?P\w*)/activate/$', user_activate, name="user-activate"), + url(r'^user/(?P\w*)/suspend/$', user_suspend, name="user-suspend"), + url(r'^user/(?P\w*)/enable/$', user_enable, name="user-enable"), + url(r'^user/(?P\w*)/edit/$', user_edit, name="user-edit"), + url(r'^user/-/edit/$', user_anon_edit, name="user-anon-edit"), + url(r'^user/(?P\w*)/contact/$', user_contact, name="user-contact"), + url(r'^user/(?P\w*)/send_invitation/$', user_send_invitation, name="user-send-invitation"), + url(r'^user/add/$', user_add, name="user-add"), + url(r'^user/mass-add/$', user_mass_add, name="user-mass-add"), + + # new texts + url(r'^text/(?P\w*)/share/$', text_share, name="text-share"), + + # text create + url(r'^create/upload/$', text_create_upload, name="text-create-upload"), + url(r'^create/content/$', text_create_content, name="text-create-content"), + + # text + url(r'^text/(?P\w*)/view/$', text_view, name="text-view"), + url(r'^text/(?P\w*)/edit/$', text_edit, name="text-edit"), + url(r'^text/(?P\w*)/pre_edit/$', text_pre_edit, name="text-preedit"), + url(r'^text/(?P\w*)/share/$', text_share, name="text-share"), + url(r'^text/(?P\w*)/settings/$', text_settings, name="text-settings"), + url(r'^text/(?P\w*)/history/$', text_history, name="text-history"), + url(r'^text/(?P\w*)/history-version/(?P\d*)/$', text_history, name="text-history-version"), + url(r'^text/(?P\w*)/history/(?P\w*)/(?P\d*)/$', text_history, name="text-history-compare"), + url(r'^text/(?P\w*)/revert/(?P\w*)/$', text_revert, name="text-revert"), + url(r'^text/(?P\w*)/attach/(?P\w*)/$', text_attach, name="text-attach"), + url(r'^text/(?P\w*)/delete/$', text_delete, name="text-delete"), + url(r'^text/(?P\w*)/export/(?P\w*)/(?P\w*)/(?P\w*)/(?P\w*)/$', text_export, name="text-export"), + url(r'^text/(?P\w*)/history/$', text_history, name="text-history"), + url(r'^text/(?P\w*)/diff/(?P\w*)/(?P\w*)/$', text_diff, name="text-diff"), + url(r'^text/(?P\w*)/version/(?P\w*)/$', text_version, name="text-version"), + url(r'^text/(?P\w*)/comments_frame/$', text_view_frame, name="text-view-comments-frame"), + url(r'^text/(?P\w*)/comments/$', text_view_comments, name="text-view-comments"), + + url(r'^text/(?P\w*)/user/add/$', user_add, name="user-add-text"), + url(r'^text/(?P\w*)/user/mass-add/$', user_mass_add, name="user-mass-add-text"), + + # comments + url(r'^text/(?P\w*)/view/\?comment_key=(?P\w*)$', text_view, name="text-view-show-comment"), + + # site + url(r'^contact/', contact, name="contact"), + url(r'^help/', help, name="help"), + + # notifications + ## workspace notifications + url(r'^notifications/$', notifications, name="notifications"), + url(r'^notification/(?P\w*)/desactivate/$', desactivate_notification, name="desactivate-notification"), + ## text notifications + url(r'^text/(?P\w*)/notifications/$', text_notifications, name="text-notifications"), + + # feeds + ## workspace feeds + url(r'^feed/(?P\w*)/$', private_feed, name="private-feed"), + url(r'^feed/$', public_feed, name="public-feed"), + ## text feeds + url(r'^text/(?P\w*)/feed/$', text_feed, name="text-feed"), + url(r'^text/(?P\w*)/feed/(?P\w*)/$', text_feed_private, name="text-private-feed"), + + url(r'^wysiwyg-preview/(?P\w*)/$', text_wysiwyg_preview, name="text-wysiwyg-preview"), +) + +# static pages +urlpatterns += patterns('django.views.generic.simple', + url(r'^help/format/$', 'direct_to_template', {'template': 'static/help_format.html'}, name='help-format'), +) + + +if settings.DEBUG: # client experiments + urlpatterns += patterns('django.views.generic.simple', + url(r'anim_io_sync/$','direct_to_template', {'template': 'static/experiment/anim_io_sync.html'}, name='experiment-anim_io_sync'), + url(r'test0/$','direct_to_template', {'template': 'static/experiment/test0.html'}, name='test0'), + ) + +urlpatterns += patterns('', + url(r'^client/$', client_exchange, name="text-client-exchange"), +) + +if settings.DEBUG: + urlpatterns += patterns('', + (r'^themedia/(?P.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}), + + (r'^site_media/(?P.*)$', 'django.views.static.serve', {'document_root': 'src/cm/media/'}), + (r'^robots.txt$', 'django.views.static.serve', {'document_root': 'src/cm/media/', 'path':'robots.txt'}), + (r'^favicon.ico$', 'django.views.static.serve', {'document_root': 'src/cm/media/', 'path':'favicon.ico'}), + +) + +js_info_dict = { + 'packages': ('cm', ), +} + +urlpatterns += patterns('', + (r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict), +)