2011-03-19 05:15:02 +00:00
|
|
|
from django.conf import settings
|
2015-10-12 10:36:24 +00:00
|
|
|
from django.conf.urls import patterns, url, include
|
2013-05-02 11:27:17 +00:00
|
|
|
# from django.views.generic.simple import direct_to_template
|
2013-11-19 23:23:15 +00:00
|
|
|
from django.views.generic import TemplateView
|
2011-10-29 08:42:28 +00:00
|
|
|
|
2012-09-12 09:11:27 +00:00
|
|
|
from seahub.views import *
|
2015-01-25 10:47:42 +00:00
|
|
|
from seahub.views.file import view_repo_file, view_history_file, view_trash_file,\
|
2013-07-06 02:53:31 +00:00
|
|
|
view_snapshot_file, file_edit, view_shared_file, view_file_via_shared_dir,\
|
2016-03-30 07:02:31 +00:00
|
|
|
text_diff, view_raw_file, view_raw_shared_file, \
|
2015-11-27 02:55:56 +00:00
|
|
|
download_file, view_lib_file, file_access
|
2016-02-19 07:47:04 +00:00
|
|
|
from seahub.views.repo import repo_history_view, view_shared_dir, \
|
2014-09-09 07:21:30 +00:00
|
|
|
view_shared_upload_link
|
2012-09-12 09:11:27 +00:00
|
|
|
from notifications.views import notification_list
|
2014-04-18 05:23:01 +00:00
|
|
|
from message.views import user_msg_list, user_msg_remove, user_received_msg_remove
|
2013-04-06 11:09:33 +00:00
|
|
|
from seahub.views.wiki import personal_wiki, personal_wiki_pages, \
|
|
|
|
personal_wiki_create, personal_wiki_page_new, personal_wiki_page_edit, \
|
2013-12-23 13:42:36 +00:00
|
|
|
personal_wiki_page_delete, personal_wiki_use_lib
|
2014-04-16 09:39:23 +00:00
|
|
|
from seahub.views.sysadmin import *
|
2013-07-27 09:07:44 +00:00
|
|
|
from seahub.views.ajax import *
|
2015-12-15 06:38:25 +00:00
|
|
|
from seahub.api2.endpoints.groups import Groups, Group
|
2015-12-31 04:58:48 +00:00
|
|
|
from seahub.api2.endpoints.group_members import GroupMembers, GroupMembersBulk, GroupMember
|
2016-02-26 09:59:05 +00:00
|
|
|
from seahub.api2.endpoints.share_links import ShareLinks, ShareLink
|
|
|
|
from seahub.api2.endpoints.upload_links import UploadLinks, UploadLink
|
2016-03-09 02:12:16 +00:00
|
|
|
from seahub.api2.endpoints.file import FileView
|
|
|
|
from seahub.api2.endpoints.dir import DirView
|
2016-03-21 07:38:22 +00:00
|
|
|
from seahub.api2.endpoints.repo_set_password import RepoSetPassword
|
2011-03-19 05:15:02 +00:00
|
|
|
|
|
|
|
# Uncomment the next two lines to enable the admin:
|
2012-04-11 11:48:20 +00:00
|
|
|
#from django.contrib import admin
|
|
|
|
#admin.autodiscover()
|
2011-03-19 05:15:02 +00:00
|
|
|
|
2015-08-17 03:20:00 +00:00
|
|
|
urlpatterns = patterns(
|
|
|
|
'',
|
2011-03-19 05:15:02 +00:00
|
|
|
# Example:
|
|
|
|
# (r'^seahub/', include('seahub.foo.urls')),
|
|
|
|
|
2015-01-25 10:47:42 +00:00
|
|
|
# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
|
2011-03-19 05:15:02 +00:00
|
|
|
# to INSTALLED_APPS to enable admin documentation:
|
|
|
|
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
|
|
|
|
|
|
|
|
# Uncomment the next line to enable the admin:
|
2012-04-11 11:48:20 +00:00
|
|
|
#(r'^admin/', include(admin.site.urls)),
|
2011-04-30 05:18:32 +00:00
|
|
|
|
2013-05-02 11:27:17 +00:00
|
|
|
(r'^accounts/', include('seahub.base.registration_urls')),
|
2011-03-19 05:15:02 +00:00
|
|
|
|
2015-04-11 09:35:02 +00:00
|
|
|
url(r'^$', libraries, name='libraries'),
|
2012-05-12 07:52:07 +00:00
|
|
|
#url(r'^home/$', direct_to_template, { 'template': 'home.html' } ),
|
2013-11-19 23:23:15 +00:00
|
|
|
url(r'^robots\.txt$', TemplateView.as_view(template_name='robots.txt', content_type='text/plain')),
|
2013-04-06 11:09:33 +00:00
|
|
|
url(r'^home/wiki/$', personal_wiki, name='personal_wiki'),
|
2015-11-11 09:32:30 +00:00
|
|
|
url(r'^home/wiki/(?P<page_name>[^/]+)$', personal_wiki, name='personal_wiki'),
|
2013-04-06 11:09:33 +00:00
|
|
|
url(r'^home/wiki_pages/$', personal_wiki_pages, name='personal_wiki_pages'),
|
|
|
|
url(r'^home/wiki_create/$', personal_wiki_create, name='personal_wiki_create'),
|
2013-12-23 13:42:36 +00:00
|
|
|
url(r'^home/wiki_use_lib/$', personal_wiki_use_lib, name='personal_wiki_use_lib'),
|
2013-04-06 11:09:33 +00:00
|
|
|
url(r'^home/wiki_page_new/$', personal_wiki_page_new, name='personal_wiki_page_new'),
|
|
|
|
url(r'^home/wiki_page_edit/(?P<page_name>[^/]+)$', personal_wiki_page_edit, name='personal_wiki_page_edit'),
|
|
|
|
url(r'^home/wiki_page_delete/(?P<page_name>[^/]+)$', personal_wiki_page_delete, name='personal_wiki_page_delete'),
|
|
|
|
|
2013-07-30 03:35:02 +00:00
|
|
|
# url(r'^home/public/reply/(?P<msg_id>[\d]+)/$', innerpub_msg_reply, name='innerpub_msg_reply'),
|
|
|
|
# url(r'^home/owner/(?P<owner_name>[^/]+)/$', ownerhome, name='ownerhome'),
|
2012-06-12 02:13:14 +00:00
|
|
|
|
2015-10-15 05:29:07 +00:00
|
|
|
# revert file/dir/repo
|
|
|
|
url(r'^repo/revert_file/(?P<repo_id>[-0-9a-f]{36})/$', repo_revert_file, name='repo_revert_file'),
|
|
|
|
url(r'^repo/revert_dir/(?P<repo_id>[-0-9a-f]{36})/$', repo_revert_dir, name='repo_revert_dir'),
|
2015-10-20 10:24:27 +00:00
|
|
|
url(r'^repo/history/revert/(?P<repo_id>[-0-9a-f]{36})/$', repo_revert_history, name='repo_revert_history'),
|
2015-10-15 05:29:07 +00:00
|
|
|
|
2012-07-02 02:21:17 +00:00
|
|
|
(r'^repo/upload_check/$', validate_filename),
|
2013-02-22 09:00:47 +00:00
|
|
|
url(r'^repo/unsetinnerpub/(?P<repo_id>[-0-9a-f]{36})/$', unsetinnerpub, name='unsetinnerpub'),
|
2012-12-26 05:58:55 +00:00
|
|
|
url(r'^repo/download_dir/(?P<repo_id>[-0-9a-f]{36})/$', repo_download_dir, name='repo_download_dir'),
|
|
|
|
(r'^repo/upload_error/(?P<repo_id>[-0-9a-f]{36})/$', upload_file_error),
|
|
|
|
(r'^repo/update_error/(?P<repo_id>[-0-9a-f]{36})/$', update_file_error),
|
|
|
|
url(r'^repo/file_revisions/(?P<repo_id>[-0-9a-f]{36})/$', file_revisions, name='file_revisions'),
|
2015-11-27 02:55:56 +00:00
|
|
|
url(r'^repo/file-access/(?P<repo_id>[-0-9a-f]{36})/$', file_access, name='file_access'),
|
2012-12-26 05:58:55 +00:00
|
|
|
url(r'^repo/text_diff/(?P<repo_id>[-0-9a-f]{36})/$', text_diff, name='text_diff'),
|
2013-04-01 06:02:08 +00:00
|
|
|
url(r'^repo/history/(?P<repo_id>[-0-9a-f]{36})/$', repo_history, name='repo_history'),
|
2013-06-16 09:13:18 +00:00
|
|
|
url(r'^repo/history/view/(?P<repo_id>[-0-9a-f]{36})/$', repo_history_view, name='repo_history_view'),
|
2012-12-26 05:58:55 +00:00
|
|
|
url(r'^repo/recycle/(?P<repo_id>[-0-9a-f]{36})/$', repo_recycle_view, name='repo_recycle_view'),
|
2015-10-29 02:35:27 +00:00
|
|
|
url(r'^dir/recycle/(?P<repo_id>[-0-9a-f]{36})/$', dir_recycle_view, name='dir_recycle_view'),
|
2014-10-17 07:03:19 +00:00
|
|
|
url(r'^repo/(?P<repo_id>[-0-9a-f]{36})/online_gc/$', repo_online_gc, name='repo_online_gc'),
|
2015-01-25 10:47:42 +00:00
|
|
|
url(r'^repo/(?P<repo_id>[-0-9a-f]{36})/files/$', view_repo_file, name="repo_view_file"),
|
2014-08-28 09:17:11 +00:00
|
|
|
url(r'^repo/(?P<repo_id>[-0-9a-f]{36})/raw/(?P<file_path>.*)$', view_raw_file, name="view_raw_file"),
|
2013-03-08 02:20:35 +00:00
|
|
|
url(r'^repo/(?P<repo_id>[-0-9a-f]{36})/history/files/$', view_history_file, name="view_history_file"),
|
|
|
|
url(r'^repo/(?P<repo_id>[-0-9a-f]{36})/trash/files/$', view_trash_file, name="view_trash_file"),
|
|
|
|
url(r'^repo/(?P<repo_id>[-0-9a-f]{36})/snapshot/files/$', view_snapshot_file, name="view_snapshot_file"),
|
2013-04-02 11:39:30 +00:00
|
|
|
url(r'^repo/(?P<repo_id>[-0-9a-f]{36})/file/edit/$', file_edit, name='file_edit'),
|
2014-09-15 05:45:58 +00:00
|
|
|
url(r'^repo/(?P<repo_id>[-0-9a-f]{36})/(?P<obj_id>[0-9a-f]{40})/download/$', download_file, name='download_file'),
|
2012-07-23 14:44:09 +00:00
|
|
|
|
2015-01-25 10:47:42 +00:00
|
|
|
### lib (replace the old `repo` urls) ###
|
|
|
|
# url(r'^lib/(?P<repo_id>[-0-9a-f]{36})/dir/(?P<path>.*)$', view_lib_dir, name='view_lib_dir'),
|
2015-04-14 09:21:21 +00:00
|
|
|
url(r'^lib/(?P<repo_id>[-0-9a-f]{36})/file(?P<path>.*)$', view_lib_file, name='view_lib_file'),
|
2015-04-25 07:39:06 +00:00
|
|
|
url(r'^#common/lib/(?P<repo_id>[-0-9a-f]{36})/(?P<path>.*)$', fake_view, name='view_common_lib_dir'),
|
2016-01-11 06:42:25 +00:00
|
|
|
url(r'^#group/(?P<group_id>\d+)/$', fake_view, name='group_info'),
|
2015-12-11 12:41:16 +00:00
|
|
|
url(r'^#group/(?P<group_id>\d+)/members/$', fake_view, name='group_members'),
|
2016-03-28 05:48:07 +00:00
|
|
|
url(r'^#group/(?P<group_id>\d+)/discussions/$', fake_view, name='group_discuss'),
|
2015-11-30 07:02:03 +00:00
|
|
|
url(r'^#groups/', fake_view, name='group_list'),
|
2016-01-11 03:58:16 +00:00
|
|
|
url(r'^#group/(?P<group_id>\d+)/settings/$', fake_view, name='group_manage'),
|
2015-01-25 10:47:42 +00:00
|
|
|
|
2016-03-30 07:02:31 +00:00
|
|
|
### share/upload link ###
|
2013-01-03 11:28:57 +00:00
|
|
|
url(r'^f/(?P<token>[a-f0-9]{10})/$', view_shared_file, name='view_shared_file'),
|
2014-08-28 09:17:11 +00:00
|
|
|
url(r'^f/(?P<token>[a-f0-9]{10})/raw/(?P<obj_id>[0-9a-f]{40})/(?P<file_name>.*)', view_raw_shared_file, name='view_raw_shared_file'),
|
2013-01-03 11:28:57 +00:00
|
|
|
url(r'^d/(?P<token>[a-f0-9]{10})/$', view_shared_dir, name='view_shared_dir'),
|
|
|
|
url(r'^d/(?P<token>[a-f0-9]{10})/files/$', view_file_via_shared_dir, name='view_file_via_shared_dir'),
|
2013-11-14 07:45:43 +00:00
|
|
|
url(r'^u/d/(?P<token>[a-f0-9]{10})/$', view_shared_upload_link, name='view_shared_upload_link'),
|
2013-07-27 06:02:21 +00:00
|
|
|
|
|
|
|
### Misc ###
|
2014-01-02 03:24:25 +00:00
|
|
|
url(r'^image-view/(?P<filename>.*)$', image_view, name='image_view'),
|
2013-11-14 07:45:43 +00:00
|
|
|
(r'^file_upload_progress_page/$', file_upload_progress_page),
|
2012-10-26 11:15:52 +00:00
|
|
|
url(r'^i18n/$', i18n, name='i18n'),
|
2013-05-20 13:47:51 +00:00
|
|
|
url(r'^convert_cmmt_desc_link/$', convert_cmmt_desc_link, name='convert_cmmt_desc_link'),
|
2013-07-27 06:02:21 +00:00
|
|
|
url(r'^user/(?P<id_or_email>[^/]+)/msgs/$', user_msg_list, name='user_msg_list'),
|
2014-03-02 15:47:02 +00:00
|
|
|
url(r'^user/(?P<msg_id>\d+)/msgdel/$', user_msg_remove, name='user_msg_remove'),
|
2014-04-18 05:23:01 +00:00
|
|
|
url(r'^user/(?P<msg_id>\d+)/remsgdel/$', user_received_msg_remove, name='user_received_msg_remove'),
|
2016-03-14 11:51:09 +00:00
|
|
|
url(r'^modules/toggle/$', toggle_modules, name="toggle_modules"),
|
2014-01-03 09:25:10 +00:00
|
|
|
url(r'^download_client_program/$', TemplateView.as_view(template_name="download.html"), name="download_client"),
|
2014-03-05 06:10:05 +00:00
|
|
|
url(r'^choose_register/$', TemplateView.as_view(template_name="choose_register.html"), name="choose_register"),
|
2012-07-23 14:44:09 +00:00
|
|
|
|
2013-05-19 07:38:39 +00:00
|
|
|
### Ajax ###
|
2013-11-21 03:23:43 +00:00
|
|
|
(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/remove/$', repo_remove),
|
2013-10-30 13:18:58 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/dirents/$', get_dirents, name="get_dirents"),
|
2013-08-30 05:46:56 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/dirents/delete/$', delete_dirents, name='delete_dirents'),
|
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/dirents/move/$', mv_dirents, name='mv_dirents'),
|
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/dirents/copy/$', cp_dirents, name='cp_dirents'),
|
2013-07-27 09:07:44 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/dir/new/$', new_dir, name='new_dir'),
|
2013-07-31 09:00:03 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/dir/rename/$', rename_dirent, name='rename_dir'),
|
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/dir/delete/$', delete_dirent, name='delete_dir'),
|
2013-07-27 09:07:44 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/dir/mv/$', mv_dir, name='mv_dir'),
|
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/dir/cp/$', cp_dir, name='cp_dir'),
|
2013-09-16 06:12:15 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/dir/sub_repo/$', sub_repo, name='sub_repo'),
|
2014-04-08 09:57:09 +00:00
|
|
|
url(r'^ajax/cp_progress/$', get_cp_progress, name='get_cp_progress'),
|
|
|
|
url(r'^ajax/cancel_cp/$', cancel_cp, name='cancel_cp'),
|
2013-07-27 09:07:44 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/file/new/$', new_file, name='new_file'),
|
2013-07-31 09:00:03 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/file/rename/$', rename_dirent, name='rename_file'),
|
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/file/delete/$', delete_dirent, name='delete_file'),
|
2013-07-27 09:07:44 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/file/mv/$', mv_file, name='mv_file'),
|
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/file/cp/$', cp_file, name='cp_file'),
|
2013-08-01 03:38:28 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/file/star/$', repo_star_file, name='repo_star_file'),
|
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/file/unstar/$', repo_unstar_file, name='repo_unstar_file'),
|
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/current_commit/$', get_current_commit, name='get_current_commit'),
|
2014-04-28 09:18:41 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/history/changes/$', repo_history_changes, name='repo_history_changes'),
|
2013-10-14 11:42:04 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/encrypted_file/(?P<file_id>[0-9a-f]{40})/download/$', download_enc_file, name='download_enc_file'),
|
2014-03-19 06:42:18 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/file_op_url/$', get_file_op_url, name='get_file_op_url'),
|
2015-08-07 07:03:59 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/get-file-uploaded-bytes/$', get_file_uploaded_bytes, name='get_file_uploaded_bytes'),
|
2014-08-29 02:54:33 +00:00
|
|
|
url(r'^ajax/u/d/(?P<token>[-0-9a-f]{10})/upload/$', get_file_upload_url_ul, name='get_file_upload_url_ul'),
|
2014-03-14 05:32:00 +00:00
|
|
|
url(r'^ajax/group/(?P<group_id>\d+)/repos/$', get_unenc_group_repos, name='get_group_repos'),
|
2015-04-14 03:29:38 +00:00
|
|
|
url(r'^ajax/group/(?P<group_id>\d+)/basic-info/$', get_group_basic_info, name='get_group_basic_info'),
|
2015-04-14 07:56:11 +00:00
|
|
|
url(r'^ajax/group/(?P<group_id>\d+)/toggle-modules/$', toggle_group_modules, name='toggle_group_modules'),
|
2016-01-08 07:26:15 +00:00
|
|
|
url(r'^ajax/group/(?P<group_id>\d+)/members/import/$', ajax_group_members_import, name='ajax_group_members_import'),
|
2015-04-15 01:36:42 +00:00
|
|
|
url(r'^ajax/toggle-personal-modules/$', toggle_personal_modules, name='toggle_personal_modules'),
|
2013-12-10 04:14:12 +00:00
|
|
|
url(r'^ajax/my-unenc-repos/$', get_my_unenc_repos, name='get_my_unenc_repos'),
|
2013-12-21 04:07:50 +00:00
|
|
|
url(r'^ajax/unenc-rw-repos/$', unenc_rw_repos, name='unenc_rw_repos'),
|
2014-03-12 05:51:32 +00:00
|
|
|
url(r'^ajax/contacts/$', get_contacts, name='get_contacts'),
|
2013-12-10 04:14:12 +00:00
|
|
|
url(r'^ajax/upload-file-done/$', upload_file_done, name='upload_file_done'),
|
|
|
|
url(r'^ajax/unseen-notices-count/$', unseen_notices_count, name='unseen_notices_count'),
|
2014-06-03 02:14:53 +00:00
|
|
|
url(r'^ajax/get_popup_notices/$', get_popup_notices, name='get_popup_notices'),
|
|
|
|
url(r'^ajax/set_notices_seen/$', set_notices_seen, name='set_notices_seen'),
|
|
|
|
url(r'^ajax/set_notice_seen_by_id/$', set_notice_seen_by_id, name='set_notice_seen_by_id'),
|
2013-12-10 04:14:12 +00:00
|
|
|
url(r'^ajax/space_and_traffic/$', space_and_traffic, name='space_and_traffic'),
|
2015-01-21 03:14:34 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/setting/change-basic-info/$', ajax_repo_change_basic_info, name='ajax_repo_change_basic_info'),
|
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/setting/transfer-owner/$', ajax_repo_transfer_owner, name='ajax_repo_transfer_owner'),
|
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/setting/change-passwd/$', ajax_repo_change_passwd, name='ajax_repo_change_passwd'),
|
2015-04-23 02:18:50 +00:00
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/get-folder-perm-by-path/$', get_folder_perm_by_path, name='get_folder_perm_by_path'),
|
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/set-user-folder-perm/$', set_user_folder_perm, name='set_user_folder_perm'),
|
|
|
|
url(r'^ajax/repo/(?P<repo_id>[-0-9a-f]{36})/set-group-folder-perm/$', set_group_folder_perm, name='set_group_folder_perm'),
|
2013-10-14 11:42:04 +00:00
|
|
|
|
2016-01-12 02:19:34 +00:00
|
|
|
url(r'^ajax/(?P<repo_id>[-0-9a-f]{36})/repo-dir/recycle/more/$', ajax_repo_dir_recycle_more, name='ajax_repo_dir_recycle_more'),
|
|
|
|
|
2015-01-20 10:25:10 +00:00
|
|
|
url(r'^_templates/(?P<template>.*)$', underscore_template, name="underscore_template"),
|
|
|
|
|
2015-01-25 10:47:42 +00:00
|
|
|
## ajax lib
|
|
|
|
url(r'^ajax/lib/(?P<repo_id>[-0-9a-f]{36})/dir/$', list_lib_dir, name="list_lib_dir"),
|
2015-01-20 10:25:10 +00:00
|
|
|
|
2015-04-22 03:02:07 +00:00
|
|
|
url(r'^ajax/unset-inner-pub-repo/(?P<repo_id>[-0-9a-f]{36})/$', ajax_unset_inner_pub_repo, name='ajax_unset_inner_pub_repo'),
|
2015-04-21 12:18:24 +00:00
|
|
|
|
2014-05-07 09:52:34 +00:00
|
|
|
|
2012-11-06 03:12:49 +00:00
|
|
|
### Apps ###
|
2013-05-02 11:27:17 +00:00
|
|
|
(r'^api2/', include('seahub.api2.urls')),
|
2015-12-03 08:45:08 +00:00
|
|
|
url(r'^api/v2.1/groups/$', Groups.as_view(), name='api-v2.1-groups'),
|
2015-12-15 06:38:25 +00:00
|
|
|
url(r'^api/v2.1/groups/(?P<group_id>\d+)/$', Group.as_view(), name='api-v2.1-group'),
|
|
|
|
url(r'^api/v2.1/groups/(?P<group_id>\d+)/members/$', GroupMembers.as_view(), name='api-v2.1-group-members'),
|
2015-12-31 04:58:48 +00:00
|
|
|
url(r'^api/v2.1/groups/(?P<group_id>\d+)/members/bulk/$', GroupMembersBulk.as_view(), name='api-v2.1-group-members-bulk'),
|
|
|
|
url(r'^api/v2.1/groups/(?P<group_id>\d+)/members/(?P<email>[^/]+)/$', GroupMember.as_view(), name='api-v2.1-group-member'),
|
2016-02-26 09:59:05 +00:00
|
|
|
url(r'^api/v2.1/share-links/$', ShareLinks.as_view(), name='api-v2.1-share-links'),
|
|
|
|
url(r'^api/v2.1/share-link/(?P<token>[a-f0-9]{10})/$', ShareLink.as_view(), name='api-v2.1-share-link'),
|
|
|
|
url(r'^api/v2.1/upload-links/$', UploadLinks.as_view(), name='api-v2.1-upload-links'),
|
|
|
|
url(r'^api/v2.1/upload-link/(?P<token>[a-f0-9]{10})/$', UploadLink.as_view(), name='api-v2.1-upload-link'),
|
2016-03-09 02:12:16 +00:00
|
|
|
url(r'^api/v2.1/repos/(?P<repo_id>[-0-9-a-f]{36})/file/$', FileView.as_view(), name='api-v2.1-file-view'),
|
|
|
|
url(r'^api/v2.1/repos/(?P<repo_id>[-0-9-a-f]{36})/dir/$', DirView.as_view(), name='api-v2.1-dir-view'),
|
2016-03-21 07:38:22 +00:00
|
|
|
url(r'^api/v2.1/repos/(?P<repo_id>[-0-9a-f]{36})/set-password/$', RepoSetPassword.as_view(), name="api-v2.1-repo-set-password"),
|
2016-02-26 09:59:05 +00:00
|
|
|
|
2013-05-02 11:27:17 +00:00
|
|
|
(r'^avatar/', include('seahub.avatar.urls')),
|
|
|
|
(r'^notification/', include('seahub.notifications.urls')),
|
2015-01-25 10:47:42 +00:00
|
|
|
(r'^contacts/', include('seahub.contacts.urls')),
|
2012-05-15 02:59:16 +00:00
|
|
|
(r'^group/', include('seahub.group.urls')),
|
2013-11-05 07:17:21 +00:00
|
|
|
(r'^message/', include('seahub.message.urls')),
|
2015-01-25 10:47:42 +00:00
|
|
|
(r'^options/', include('seahub.options.urls')),
|
2011-04-30 05:18:32 +00:00
|
|
|
(r'^profile/', include('seahub.profile.urls')),
|
2013-05-02 11:27:17 +00:00
|
|
|
(r'^share/', include('seahub.share.urls')),
|
2013-12-17 09:49:11 +00:00
|
|
|
(r'^help/', include('seahub.help.urls')),
|
2013-10-19 16:37:41 +00:00
|
|
|
url(r'^captcha/', include('captcha.urls')),
|
2014-10-24 09:11:08 +00:00
|
|
|
(r'^thumbnail/', include('seahub.thumbnail.urls')),
|
2016-03-13 01:42:40 +00:00
|
|
|
url(r'^inst/', include('seahub.institutions.urls', app_name='institutions', namespace='institutions')),
|
2012-05-23 05:56:17 +00:00
|
|
|
|
2015-01-25 10:47:42 +00:00
|
|
|
### system admin ###
|
2015-05-08 07:21:54 +00:00
|
|
|
url(r'^sys/info/$', sys_info, name='sys_info'),
|
2015-08-07 08:08:45 +00:00
|
|
|
url(r'^sys/settings/$', sys_settings, name='sys_settings'),
|
2013-09-28 08:50:34 +00:00
|
|
|
url(r'^sys/seafadmin/$', sys_repo_admin, name='sys_repo_admin'),
|
2015-10-20 08:35:54 +00:00
|
|
|
url(r'^sys/seafadmin/repo/(?P<repo_id>[-0-9a-f]{36})/$', sys_admin_repo, name='sys_admin_repo'),
|
|
|
|
url(r'^sys/seafadmin/repo/(?P<repo_id>[-0-9a-f]{36})/download-file/$', sys_admin_repo_download_file, name='sys_admin_repo_download_file'),
|
2013-12-17 04:14:58 +00:00
|
|
|
url(r'^sys/seafadmin/system/$', sys_list_system, name='sys_list_system'),
|
2015-03-23 09:59:33 +00:00
|
|
|
url(r'^sys/seafadmin/repo-trash/$', sys_repo_trash, name='sys_repo_trash'),
|
|
|
|
url(r'^sys/seafadmin/repo-trash/clear/$', sys_repo_trash_clear, name="sys_repo_trash_clear"),
|
|
|
|
url(r'^sys/seafadmin/repo-trash/(?P<repo_id>[-0-9a-f]{36})/remove/$', sys_repo_trash_remove, name="sys_repo_trash_remove"),
|
|
|
|
url(r'^sys/seafadmin/repo-trash/(?P<repo_id>[-0-9a-f]{36})/restore/$', sys_repo_trash_restore, name="sys_repo_trash_restore"),
|
2013-09-23 07:57:54 +00:00
|
|
|
url(r'^sys/seafadmin/search/$', sys_repo_search, name='sys_repo_search'),
|
2013-09-23 08:58:33 +00:00
|
|
|
url(r'^sys/seafadmin/transfer/$', sys_repo_transfer, name='sys_repo_transfer'),
|
2015-09-25 08:03:51 +00:00
|
|
|
url(r'^sys/seafadmin/delete/(?P<repo_id>[-0-9a-f]{36})/$', sys_repo_delete, name='sys_repo_delete'),
|
2013-05-17 05:41:37 +00:00
|
|
|
url(r'^sys/useradmin/$', sys_user_admin, name='sys_useradmin'),
|
2015-11-17 07:54:37 +00:00
|
|
|
url(r'^sys/useradmin/export-excel/$', sys_useradmin_export_excel, name='sys_useradmin_export_excel'),
|
2014-04-16 09:39:23 +00:00
|
|
|
url(r'^sys/useradmin/ldap/$', sys_user_admin_ldap, name='sys_useradmin_ldap'),
|
2015-06-26 06:05:39 +00:00
|
|
|
url(r'^sys/useradmin/ldap/imported$', sys_user_admin_ldap_imported, name='sys_useradmin_ldap_imported'),
|
2014-04-16 09:39:23 +00:00
|
|
|
url(r'^sys/useradmin/admins/$', sys_user_admin_admins, name='sys_useradmin_admins'),
|
2012-06-20 11:39:21 +00:00
|
|
|
url(r'^sys/groupadmin/$', sys_group_admin, name='sys_group_admin'),
|
2015-11-17 07:54:37 +00:00
|
|
|
url(r'^sys/groupadmin/export-excel/$', sys_group_admin_export_excel, name='sys_group_admin_export_excel'),
|
2015-04-25 02:57:14 +00:00
|
|
|
url(r'^sys/groupadmin/(?P<group_id>\d+)/$', sys_admin_group_info, name='sys_admin_group_info'),
|
2014-03-05 06:10:05 +00:00
|
|
|
url(r'^sys/orgadmin/$', sys_org_admin, name='sys_org_admin'),
|
2015-09-15 09:32:09 +00:00
|
|
|
url(r'^sys/orgadmin/search/$', sys_org_search, name='sys_org_search'),
|
2014-09-26 06:02:19 +00:00
|
|
|
url(r'^sys/orgadmin/(?P<org_id>\d+)/set_quota/$', sys_org_set_quota, name='sys_org_set_quota'),
|
2014-10-22 02:10:58 +00:00
|
|
|
url(r'^sys/orgadmin/(?P<org_id>\d+)/rename/$', sys_org_rename, name='sys_org_rename'),
|
2015-09-17 08:14:09 +00:00
|
|
|
url(r'^sys/orgadmin/(?P<org_id>\d+)/remove/$', sys_org_remove, name='sys_org_remove'),
|
2014-12-03 10:39:02 +00:00
|
|
|
url(r'^sys/orgadmin/(?P<org_id>\d+)/set_member_quota/$', sys_org_set_member_quota, name='sys_org_set_member_quota'),
|
2014-10-22 02:10:58 +00:00
|
|
|
url(r'^sys/orgadmin/(?P<org_id>\d+)/user/$', sys_org_info_user, name='sys_org_info_user'),
|
|
|
|
url(r'^sys/orgadmin/(?P<org_id>\d+)/group/$', sys_org_info_group, name='sys_org_info_group'),
|
|
|
|
url(r'^sys/orgadmin/(?P<org_id>\d+)/library/$', sys_org_info_library, name='sys_org_info_library'),
|
|
|
|
url(r'^sys/orgadmin/(?P<org_id>\d+)/setting/$', sys_org_info_setting, name='sys_org_info_setting'),
|
2016-03-13 01:42:40 +00:00
|
|
|
url(r'^sys/instadmin/$', sys_inst_admin, name='sys_inst_admin'),
|
|
|
|
url(r'^sys/instadmin/(?P<inst_id>\d+)/remove/$', sys_inst_remove, name='sys_inst_remove'),
|
|
|
|
url(r'^sys/instadmin/(?P<inst_id>\d+)/user/$', sys_inst_info_user, name='sys_inst_info_user'),
|
|
|
|
url(r'^sys/instadmin/(?P<inst_id>\d+)/toggleadmin/(?P<email>[^/]+)/$', sys_inst_toggle_admin, name='sys_inst_toggle_admin'),
|
2013-05-25 03:40:40 +00:00
|
|
|
url(r'^sys/publinkadmin/$', sys_publink_admin, name='sys_publink_admin'),
|
2015-10-14 09:01:28 +00:00
|
|
|
url(r'^sys/publink/remove/$', sys_publink_remove, name='sys_publink_remove'),
|
|
|
|
url(r'^sys/uploadlink/remove/$', sys_upload_link_remove, name='sys_upload_link_remove'),
|
2013-05-17 05:41:37 +00:00
|
|
|
url(r'^sys/notificationadmin/', notification_list, name='notification_list'),
|
2015-05-04 05:57:10 +00:00
|
|
|
url(r'^sys/sudo/', sys_sudo_mode, name='sys_sudo_mode'),
|
2015-10-24 07:53:02 +00:00
|
|
|
url(r'^sys/check-license/', sys_check_license, name='sys_check_license'),
|
2013-05-17 05:41:37 +00:00
|
|
|
url(r'^useradmin/add/$', user_add, name="user_add"),
|
2015-06-26 06:05:39 +00:00
|
|
|
url(r'^useradmin/remove/(?P<email>[^/]+)/$', user_remove, name="user_remove"),
|
2015-01-10 04:07:33 +00:00
|
|
|
url(r'^useradmin/removetrial/(?P<user_or_org>[^/]+)/$', remove_trial, name="remove_trial"),
|
2013-09-07 03:44:21 +00:00
|
|
|
url(r'^useradmin/search/$', user_search, name="user_search"),
|
2015-06-27 06:12:46 +00:00
|
|
|
# url(r'^useradmin/makeadmin/(?P<user_id>[^/]+)/$', user_make_admin, name='user_make_admin'),
|
2015-06-26 06:05:39 +00:00
|
|
|
url(r'^useradmin/removeadmin/(?P<email>[^/]+)/$', user_remove_admin, name='user_remove_admin'),
|
2013-05-17 05:41:37 +00:00
|
|
|
url(r'^useradmin/info/(?P<email>[^/]+)/$', user_info, name='user_info'),
|
2015-06-27 06:12:46 +00:00
|
|
|
# url(r'^useradmin/activate/(?P<user_id>[^/]+)/$', user_activate, name='user_activate'),
|
|
|
|
# url(r'^useradmin/deactivate/(?P<user_id>[^/]+)/$', user_deactivate, name='user_deactivate'),
|
2014-07-18 03:52:59 +00:00
|
|
|
url(r'^useradmin/toggle_status/(?P<email>[^/]+)/$', user_toggle_status, name='user_toggle_status'),
|
2014-07-14 09:48:05 +00:00
|
|
|
url(r'^useradmin/toggle_role/(?P<email>[^/]+)/$', user_toggle_role, name='user_toggle_role'),
|
2013-11-21 03:23:43 +00:00
|
|
|
url(r'^useradmin/(?P<email>[^/]+)/set_quota/$', user_set_quota, name='user_set_quota'),
|
2015-01-25 10:47:42 +00:00
|
|
|
|
2015-06-26 06:05:39 +00:00
|
|
|
url(r'^useradmin/password/reset/(?P<email>[^/]+)/$', user_reset, name='user_reset'),
|
2014-04-03 07:19:09 +00:00
|
|
|
|
|
|
|
url(r'^useradmin/batchmakeadmin/$', batch_user_make_admin, name='batch_user_make_admin'),
|
2014-05-09 09:12:25 +00:00
|
|
|
url(r'^useradmin/batchadduser/$', batch_add_user, name='batch_add_user'),
|
2015-04-27 06:54:12 +00:00
|
|
|
|
|
|
|
url(r'^client-login/$', client_token_login, name='client_token_login'),
|
2011-03-19 05:15:02 +00:00
|
|
|
)
|
|
|
|
|
2015-08-17 03:20:00 +00:00
|
|
|
from seahub.utils import EVENTS_ENABLED
|
|
|
|
if EVENTS_ENABLED:
|
|
|
|
urlpatterns += patterns(
|
|
|
|
'',
|
|
|
|
url(r'^sys/virus_scan_records/$', sys_virus_scan_records, name='sys_virus_scan_records'),
|
2016-02-23 02:45:43 +00:00
|
|
|
url(r'^sys/virus_scan_records/delete/(?P<vid>\d+)/$', sys_delete_virus_scan_records, name='sys_delete_virus_scan_records'),
|
2015-08-17 03:20:00 +00:00
|
|
|
)
|
|
|
|
|
2012-12-03 13:47:27 +00:00
|
|
|
if settings.SERVE_STATIC:
|
2011-03-19 05:15:02 +00:00
|
|
|
media_url = settings.MEDIA_URL.strip('/')
|
|
|
|
urlpatterns += patterns('',
|
|
|
|
(r'^%s/(?P<path>.*)$' % (media_url), 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
|
|
|
|
)
|
2012-07-19 09:18:40 +00:00
|
|
|
|
2013-05-15 05:43:21 +00:00
|
|
|
if getattr(settings, 'CLOUD_MODE', False):
|
2012-09-21 11:57:11 +00:00
|
|
|
urlpatterns += patterns('',
|
2012-10-10 12:04:09 +00:00
|
|
|
(r'^demo/', demo),
|
2012-09-21 11:57:11 +00:00
|
|
|
)
|
2013-05-15 05:43:21 +00:00
|
|
|
|
2014-01-15 08:21:11 +00:00
|
|
|
from seahub.utils import HAS_FILE_SEARCH
|
|
|
|
if HAS_FILE_SEARCH:
|
2015-07-11 06:26:43 +00:00
|
|
|
from seahub_extra.search.views import search, pubuser_search
|
2014-01-15 08:21:11 +00:00
|
|
|
urlpatterns += patterns('',
|
|
|
|
url(r'^search/$', search, name='search'),
|
2014-01-23 04:13:47 +00:00
|
|
|
url(r'^pubinfo/users/search/$', pubuser_search, name='pubuser_search'),
|
2014-01-15 08:21:11 +00:00
|
|
|
)
|
2013-05-28 04:13:10 +00:00
|
|
|
|
2014-01-18 04:20:38 +00:00
|
|
|
if getattr(settings, 'ENABLE_PAYMENT', False):
|
|
|
|
urlpatterns += patterns('',
|
|
|
|
(r'^pay/', include('seahub_extra.pay.urls')),
|
|
|
|
)
|
|
|
|
|
2014-03-05 06:10:05 +00:00
|
|
|
|
2015-04-27 07:19:01 +00:00
|
|
|
if getattr(settings, 'ENABLE_SYSADMIN_EXTRA', False):
|
|
|
|
from seahub_extra.sysadmin_extra.views import sys_login_admin, \
|
2015-11-17 07:54:37 +00:00
|
|
|
sys_log_file_audit, sys_log_file_update, sys_log_perm_audit, \
|
|
|
|
sys_login_admin_export_excel, sys_log_file_audit_export_excel, \
|
2016-04-09 06:34:31 +00:00
|
|
|
sys_log_file_update_export_excel, sys_log_perm_audit_export_excel, \
|
|
|
|
sys_log_email_audit
|
2015-04-27 07:19:01 +00:00
|
|
|
urlpatterns += patterns('',
|
2015-11-17 07:54:37 +00:00
|
|
|
url(r'^sys/loginadmin/$', sys_login_admin, name='sys_login_admin'),
|
|
|
|
url(r'^sys/loginadmin/export-excel/$', sys_login_admin_export_excel, name='sys_login_admin_export_excel'),
|
|
|
|
url(r'^sys/log/fileaudit/$', sys_log_file_audit, name='sys_log_file_audit'),
|
2016-04-09 06:34:31 +00:00
|
|
|
url(r'^sys/log/emailaudit/$', sys_log_email_audit, name='sys_log_email_audit'),
|
2015-11-17 07:54:37 +00:00
|
|
|
url(r'^sys/log/fileaudit/export-excel/$', sys_log_file_audit_export_excel, name='sys_log_file_audit_export_excel'),
|
|
|
|
url(r'^sys/log/fileupdate/$', sys_log_file_update, name='sys_log_file_update'),
|
|
|
|
url(r'^sys/log/fileupdate/export-excel/$', sys_log_file_update_export_excel, name='sys_log_file_update_export_excel'),
|
|
|
|
url(r'^sys/log/permaudit/$', sys_log_perm_audit, name='sys_log_perm_audit'),
|
|
|
|
url(r'^sys/log/permaudit/export-excel/$', sys_log_perm_audit_export_excel, name='sys_log_perm_audit_export_excel'),
|
2015-04-27 07:19:01 +00:00
|
|
|
)
|
2014-03-05 06:10:05 +00:00
|
|
|
|
|
|
|
if getattr(settings, 'MULTI_TENANCY', False):
|
|
|
|
urlpatterns += patterns('',
|
|
|
|
(r'^org/', include('seahub_extra.organizations.urls')),
|
2015-01-25 10:47:42 +00:00
|
|
|
)
|
2014-03-05 06:10:05 +00:00
|
|
|
|
2015-03-05 06:48:07 +00:00
|
|
|
if getattr(settings, 'ENABLE_SHIB_LOGIN', False):
|
2016-03-24 08:25:45 +00:00
|
|
|
urlpatterns += patterns(
|
|
|
|
'',
|
2015-03-05 06:48:07 +00:00
|
|
|
url(r'^shib-login/', shib_login, name="shib_login"),
|
2016-03-24 08:25:45 +00:00
|
|
|
url(r'^shib-complete/', TemplateView.as_view(template_name='shibboleth/complete.html'), name="shib_complete"),
|
2015-03-05 06:48:07 +00:00
|
|
|
)
|
|
|
|
|
2016-03-24 08:25:45 +00:00
|
|
|
|
2015-11-17 06:41:10 +00:00
|
|
|
if getattr(settings, 'ENABLE_KRB5_LOGIN', False):
|
|
|
|
urlpatterns += patterns(
|
|
|
|
'', url(r'^krb5-login/', shib_login, name="krb5_login"),
|
|
|
|
)
|
|
|
|
|
2013-05-28 04:13:10 +00:00
|
|
|
# serve office converter static files
|
2014-11-20 14:53:02 +00:00
|
|
|
from seahub.utils import HAS_OFFICE_CONVERTER, CLUSTER_MODE, OFFICE_CONVERTOR_NODE
|
2013-05-28 04:13:10 +00:00
|
|
|
if HAS_OFFICE_CONVERTER:
|
2015-07-14 09:22:27 +00:00
|
|
|
from seahub.views.file import (
|
|
|
|
office_convert_query_status, office_convert_get_page, office_convert_add_task
|
|
|
|
)
|
2013-05-28 04:13:10 +00:00
|
|
|
urlpatterns += patterns('',
|
2015-07-16 07:31:01 +00:00
|
|
|
url(r'^office-convert/static/(?P<repo_id>[-0-9a-f]{36})/(?P<commit_id>[0-9a-f]{40})/(?P<path>.+)/(?P<filename>[^/].+)$',
|
2015-07-14 09:22:27 +00:00
|
|
|
office_convert_get_page,
|
|
|
|
name='office_convert_get_page'),
|
2013-05-29 03:34:19 +00:00
|
|
|
url(r'^office-convert/status/$', office_convert_query_status, name='office_convert_query_status'),
|
2013-05-28 04:13:10 +00:00
|
|
|
)
|
2014-02-26 10:24:34 +00:00
|
|
|
|
2014-11-20 14:53:02 +00:00
|
|
|
if CLUSTER_MODE and OFFICE_CONVERTOR_NODE:
|
|
|
|
urlpatterns += patterns('',
|
|
|
|
url(r'^office-convert/internal/add-task/$', office_convert_add_task),
|
2015-07-17 04:20:02 +00:00
|
|
|
url(r'^office-convert/internal/status/$', office_convert_query_status, {'cluster_internal': True}),
|
|
|
|
url(r'^office-convert/internal/static/(?P<repo_id>[-0-9a-f]{36})/(?P<commit_id>[0-9a-f]{40})/(?P<path>.+)/(?P<filename>[^/].+)$',
|
|
|
|
office_convert_get_page, {'cluster_internal': True}),
|
2014-11-20 14:53:02 +00:00
|
|
|
)
|
|
|
|
|
2014-02-26 10:24:34 +00:00
|
|
|
if TRAFFIC_STATS_ENABLED:
|
|
|
|
from seahub.views.sysadmin import sys_traffic_admin
|
|
|
|
urlpatterns += patterns('',
|
|
|
|
url(r'^sys/trafficadmin/$', sys_traffic_admin, name='sys_trafficadmin'),
|
2014-03-03 05:39:25 +00:00
|
|
|
)
|