diff --git a/templates/repo.html b/templates/repo.html index d77cd8d1fd..222c0d5452 100644 --- a/templates/repo.html +++ b/templates/repo.html @@ -310,6 +310,7 @@ $('.file-rename, .dir-rename').click(function () { name = $(this).attr('data'); $('#rename-target').html(type + name); $('input[name="oldname"]').val(name); + $('input[name="newname"]').val(name); $('#rename-form').modal({appendTo:'#main'}); return false; }); diff --git a/views.py b/views.py index 1f148a83f7..a1e15db5de 100644 --- a/views.py +++ b/views.py @@ -1637,6 +1637,12 @@ def repo_rename_file(request): error_msg = u"新文件名不能为空" return render_error(request, error_msg) + if newname == oldname: + url = reverse('repo', args=[repo_id]) + ('?p=%s' % parent_dir) + return HttpResponseRedirect(url) + + newname = check_filename_with_rename(repo_id, parent_dir, newname) + if len(newname) > settings.MAX_UPLOAD_FILE_NAME_LEN: error_msg = u"新文件名太长" return render_error(request, error_msg)