1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-16 23:29:49 +00:00

Merge pull request #1077 from haiwen/sys_useradmin_admins

[sys_useradmin_admins] clean code, bugfix
This commit is contained in:
Daniel Pan
2016-03-21 10:11:54 +08:00

View File

@@ -49,51 +49,43 @@
{% block extra_script %} {% block extra_script %}
<script type="text/javascript"> <script type="text/javascript">
var user_list = [], user_email;
{% for user in not_admin_users %}
user_email = '{{ user.email }}';
user_list.push({value:user_email, label:user_email});
{% endfor %}
$('#add-admin-btn').click(function() { $('#add-admin-btn').click(function() {
var form = $("#add-admin-form"); var form = $("#add-admin-form");
form.modal({appendTo: "#main", focus:false}); form.modal({appendTo: "#main", focus:false});
$('#simplemodal-container').css({'height':'auto', 'padding':0}); $('#simplemodal-container').css({'height':'auto', 'padding':0});
$('#add-admin-tabs').tabs(); $('#add-admin-tabs').tabs();
addAutocomplete('#added-member-name', '#enter', user_list);
}); });
$('#add-admin-form').submit(function() { $('#add-admin-form').submit(function() {
var form = $(this), var $form = $(this),
cur_tab_id = $('.ui-tabs-selected a', form).attr('href'), emails = $.trim($('[name="user_email"]', $form).val());
post_data = '',
input = $('[name="user_email"]', form);
post_data = input.val();
if (!post_data) { if (!emails) {
apply_form_error(form.attr('id'), '{% trans "Please enter emails, or select some." %}');
return false; return false;
} }
var submit_btn = $('[type="submit"]', form); var $submitBtn = $('[type="submit"]', $form);
disable(submit_btn); disable($submitBtn);
$.ajax({ $.ajax({
url: '{% url 'batch_user_make_admin' %}', url: '{% url 'batch_user_make_admin' %}',
type: 'POST', type: 'POST',
dataType: 'json', dataType: 'json',
cache: false, cache: false,
beforeSend: prepareCSRFToken, beforeSend: prepareCSRFToken,
data: { data: {
'set_admin_emails': post_data 'set_admin_emails': emails
}, },
success: function(data) { success: function() {
location.reload('true'); location.reload(true);
}, },
error: function(data, textStatus, jqXHR) { error: function(xhr) {
var errors = $.parseJSON(data.responseText); var error_msg;
$.each(errors, function(index, value) { if (xhr.responseText) {
apply_form_error(form.attr('id'), value); error_msg = $.parseJSON(xhr.responseText).error;
}); } else {
enable(submit_btn); error_msg = "{% trans "Failed. Please check the network." %}";
}
$('.error', $form).html(error_msg).removeClass('hide');
enable($submitBtn);
} }
}); });