diff --git a/seahub/templates/repo.html b/seahub/templates/repo.html
index b9cb1a73db..7f623656d1 100644
--- a/seahub/templates/repo.html
+++ b/seahub/templates/repo.html
@@ -526,10 +526,16 @@ $('.hidden-op li').hover(
);
$('.dir-del, .file-del').click(function() {
var dirent = $(this).parents('tr'),
- dirent_name = dirent.data('name');
+ dirent_name = dirent.data('name'),
+ url_main;
+ if ($(this).hasClass('dir-del')) {
+ url_main = '{% url 'delete_dir' repo.id %}';
+ } else {
+ url_main = '{% url 'delete_file' repo.id %}';
+ }
$.ajax({
- url: '{% url 'repo_delete_dirent' repo.id %}?parent_dir=' + e(cur_path) + '&name=' + e(dirent_name),
+ url: url_main + '?parent_dir=' + e(cur_path) + '&name=' + e(dirent_name),
dataType: 'json',
success: function(data) {
if (data['success']) {
@@ -562,9 +568,9 @@ $('.file-rename, .dir-rename').click(function () {
op_detail.html(op_detail.html().replace('%(name)s', '' + orig_name + ''));
$('input[name*="name"]', form).val(orig_name);
if (op.hasClass('file-rename')) {
- form.prepend("
{% trans "Rename File" %}
");
+ form.prepend("{% trans "Rename File" %}
").data('obj_type', 'file');
} else {
- form.prepend("{% trans "Rename Directory" %}
");
+ form.prepend("{% trans "Rename Directory" %}
").data('obj_type', 'dir');
}
$('#simplemodal-container').css({'width':'auto', 'height':'auto'});
@@ -630,19 +636,18 @@ $('.update-file').click(function() {
$('.file-star').click(function() {
var op = $(this),
status = op.data('status'),
- file_name = op.parents('.file-item').data('name');
+ file_name = op.parents('.file-item').data('name'),
+ post_url;
if (status == 'unstarred') {
- var post_url = '{% url 'repo_star_file' repo.id %}?file=' + e(cur_path + file_name)
+ post_url = '{% url 'repo_star_file' repo.id %}?file=' + e(cur_path + file_name);
} else {
- var post_url = '{% url 'repo_unstar_file' repo.id %}?file=' + e(cur_path + file_name)
+ post_url = '{% url 'repo_unstar_file' repo.id %}?file=' + e(cur_path + file_name);
}
$.ajax({
url: post_url,
- type: 'POST',
cache: false,
- beforeSend: prepareCSRFToken,
dataType: 'json',
success:function(data) {
if (data['success']) {
@@ -735,7 +740,7 @@ $('#add-new-file-form, #add-new-dir-form, #rename-form, #mv-form').submit(functi
dirent_type;
if (!dirent_name) {
- apply_form_error(form_id, "{% trans "Its required." %}");
+ apply_form_error(form_id, "{% trans "It is required." %}");
return false;
}
if (form_id == 'add-new-file-form') {
@@ -767,14 +772,18 @@ $('#add-new-file-form, #add-new-dir-form, #rename-form, #mv-form').submit(functi
new_name = $.trim(form.find('input[name="newname"]').val()),
op_obj = form.data('op_obj');
if (!new_name) {
- apply_form_error(form_id, "{% trans "It cannot be blank." %}");
+ apply_form_error(form_id, "{% trans "It is required." %}");
return false;
}
if (new_name == old_name) {
apply_form_error(form_id, "{% trans "You have not renamed it." %}");
return false;
}
- post_url = '{% url 'repo_rename_dirent' repo.id %}?parent_dir=' + e(path);
+ if (form.data('obj_type') == 'dir') {
+ post_url = '{% url 'rename_dir' repo.id %}?parent_dir=' + e(path);
+ } else {
+ post_url = '{% url 'rename_file' repo.id %}?parent_dir=' + e(path);
+ }
post_data['oldname'] = old_name;
post_data['newname'] = new_name;
after_op_success = function(data) {
@@ -830,7 +839,7 @@ $('#add-new-file-form, #add-new-dir-form, #rename-form, #mv-form').submit(functi
}
post_data = {
'dst_repo': dst_repo,
- 'dst_path': dst_path,
+ 'dst_path': dst_path
};
after_op_success = function(data) {
$.modal.close();
diff --git a/seahub/urls.py b/seahub/urls.py
index 3a025f7e86..c45fa0989b 100644
--- a/seahub/urls.py
+++ b/seahub/urls.py
@@ -110,13 +110,13 @@ urlpatterns = patterns('',
url(r'^ajax/repo/(?P[-0-9a-f]{36})/dir/$', list_dir, name='repo_dir_data'),
url(r'^ajax/repo/(?P[-0-9a-f]{36})/dir/new/$', new_dir, name='new_dir'),
- url(r'^ajax/repo/(?P[-0-9a-f]{36})/dir/rename/$', rename_dirent, name='repo_rename_dirent'),
- url(r'^ajax/repo/(?P[-0-9a-f]{36})/dir/delete/$', delete_dirent, name='repo_delete_dirent'),
+ url(r'^ajax/repo/(?P[-0-9a-f]{36})/dir/rename/$', rename_dirent, name='rename_dir'),
+ url(r'^ajax/repo/(?P[-0-9a-f]{36})/dir/delete/$', delete_dirent, name='delete_dir'),
url(r'^ajax/repo/(?P[-0-9a-f]{36})/dir/mv/$', mv_dir, name='mv_dir'),
url(r'^ajax/repo/(?P[-0-9a-f]{36})/dir/cp/$', cp_dir, name='cp_dir'),
url(r'^ajax/repo/(?P[-0-9a-f]{36})/file/new/$', new_file, name='new_file'),
- url(r'^ajax/repo/(?P[-0-9a-f]{36})/file/rename/$', rename_dirent, name='repo_rename_dirent'),
- url(r'^ajax/repo/(?P[-0-9a-f]{36})/file/delete/$', delete_dirent, name='repo_delete_dirent'),
+ url(r'^ajax/repo/(?P[-0-9a-f]{36})/file/rename/$', rename_dirent, name='rename_file'),
+ url(r'^ajax/repo/(?P[-0-9a-f]{36})/file/delete/$', delete_dirent, name='delete_file'),
url(r'^ajax/repo/(?P[-0-9a-f]{36})/file/mv/$', mv_file, name='mv_file'),
url(r'^ajax/repo/(?P[-0-9a-f]{36})/file/cp/$', cp_file, name='cp_file'),
url(r'^ajax/repo/(?P[-0-9a-f]{36})/star_file/$', repo_star_file, name='repo_star_file'),