diff --git a/seahub/urls.py b/seahub/urls.py index 02f474e74a..bea8fa1e31 100644 --- a/seahub/urls.py +++ b/seahub/urls.py @@ -73,7 +73,6 @@ urlpatterns = patterns('', url(r'^repo/history/changes/(?P[-0-9a-f]{36})/$', repo_history_changes, name='repo_history_changes'), (r'^repo/remove/(?P[-0-9a-f]{36})/$', repo_remove), url(r'^repo/(?P[-0-9a-f]{36})/files/$', view_file, name="repo_view_file"), - url(r'^s/f/(?P[a-f0-9]{10})/$', view_priv_shared_file, name="view_priv_shared_file"), url(r'^repo/(?P[-0-9a-f]{36})/history/files/$', view_history_file, name="view_history_file"), url(r'^repo/(?P[-0-9a-f]{36})/trash/files/$', view_trash_file, name="view_trash_file"), url(r'^repo/(?P[-0-9a-f]{36})/snapshot/files/$', view_snapshot_file, name="view_snapshot_file"), @@ -85,9 +84,13 @@ urlpatterns = patterns('', (r'^repo/save_settings$', repo_save_settings), url(r'^repo/create_sub_repo/$', create_sub_repo, name='create_sub_repo'), + ### share file/dir ### + url(r'^s/f/(?P[a-f0-9]{10})/$', view_priv_shared_file, name="view_priv_shared_file"), url(r'^f/(?P[a-f0-9]{10})/$', view_shared_file, name='view_shared_file'), url(r'^d/(?P[a-f0-9]{10})/$', view_shared_dir, name='view_shared_dir'), url(r'^d/(?P[a-f0-9]{10})/files/$', view_file_via_shared_dir, name='view_file_via_shared_dir'), + + ### Misc ### (r'^file_upload_progress_page/$', file_upload_progress_page), (r'^events/$', events), (r'^pdf_full_view/$', pdf_full_view), @@ -95,6 +98,8 @@ urlpatterns = patterns('', (r'^download/repo/$', repo_download), (r'^seafile_access_check/$', seafile_access_check), url(r'^convert_cmmt_desc_link/$', convert_cmmt_desc_link, name='convert_cmmt_desc_link'), + url(r'^user/(?P[^/]+)/msgs/$', user_msg_list, name='user_msg_list'), + url(r'^user/(?P[^/]+)/shares/$', user_share_list, name='user_share_list'), ### Ajax ### (r'^ajax/repo/(?P[-0-9a-f]{36})/dirents/$', get_dirents), @@ -134,9 +139,6 @@ urlpatterns = patterns('', (r'^useradmin/activate/(?P[^/]+)/$', user_activate), url(r'^useradmin/password/reset/(?P[^/]+)/$', user_reset, name='user_reset'), - url(r'^user/(?P[^/]+)/msgs/$', user_msg_list, name='user_msg_list'), - url(r'^user/(?P[^/]+)/shares/$', user_share_list, name='user_share_list'), - ) if settings.SERVE_STATIC: diff --git a/seahub/views/file.py b/seahub/views/file.py index e277751768..e87763db56 100644 --- a/seahub/views/file.py +++ b/seahub/views/file.py @@ -1165,6 +1165,7 @@ def view_priv_shared_file(request, token): access_token = seafile_api.get_httpserver_access_token(repo.id, obj_id, 'view', username) raw_path = gen_file_get_url(access_token, filename) + inner_path = gen_inner_file_get_url(access_token, filename) # get file content ret_dict = {'err': '', 'file_content': '', 'encoding': '', 'file_enc': '', @@ -1178,11 +1179,11 @@ def view_priv_shared_file(request, token): """Choose different approach when dealing with different type of file.""" if is_textual_file(file_type=filetype): - handle_textual_file(request, filetype, raw_path, ret_dict) + handle_textual_file(request, filetype, inner_path, ret_dict) elif filetype == DOCUMENT: - handle_document(raw_path, obj_id, fileext, ret_dict) + handle_document(inner_path, obj_id, fileext, ret_dict) elif filetype == PDF: - handle_pdf(raw_path, obj_id, fileext, ret_dict) + handle_pdf(inner_path, obj_id, fileext, ret_dict) accessible_repos = get_unencry_rw_repos_by_user(username) save_to_link = reverse('save_private_file_share', args=[repo.id]) + \