1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-25 06:33:48 +00:00
Files
seahub/seahub/templates/sysadmin/sys_useradmin.html
2014-04-03 15:19:09 +08:00

129 lines
4.4 KiB
HTML

{% extends "sysadmin/base.html" %}
{% load seahub_tags i18n %}
{% block cur_users %}tab-cur{% endblock %}
{% block left_panel %}{{block.super}}
<form action="{% url 'user_search' %}" method="get" class="side-search-form">
<input type="text" name="email" class="input" value="" placeholder="{% trans "Search users..." %}" />
</form>
{% endblock %}
{% block right_panel %}
<div id="tabs" class="tab-tabs">
<div class="hd ovhd">
<ul class="tab-tabs-nav fleft">
<li class="tab"><a href="#user" class="a" id="user-tab">{% trans "User" %}</a></li>
<li class="tab"><a href="#admin" class="a" id="admin-tab">{% trans "Admin" %}</a></li>
{% if have_ldap %}
<li class="tab"><a href="{% url 'sys_ldap_useradmin' %}" class="a" id="ldap-tab">{% trans "LDAP" %}</a></li>
{% endif %}
</ul>
<div class="fright">
<button id="add-user-btn" class="hide"><img src="{{ MEDIA_URL }}img/add.png" alt="" class="add vam" /><span class="vam">{% trans "Add user"%}</span></button>
<button id="add-admin-btn" class="hide"><img src="{{ MEDIA_URL }}img/add.png" alt="" class="add vam" /><span class="vam">{% trans "Add admin"%}</span></button>
</div>
</div>
<form id="add-user-form" action="" method="post" class="hide">{% csrf_token %}
<h3>{% trans "Add user" %}</h3>
<label for="id_email">{% trans "Email" %}</label><br />
<input type="text" name="email" id="id_email" class="input" /><br />
<label for="id_password1">{% trans "Password" %}</label><br />
<input type="password" name="password1" id="id_password1" class="input" /><br />
<label for="id_password2">{% trans "Confirm Password" %}</label><br />
<input type="password" name="password2" id="id_password2" class="input" /><br />
<p class="error hide"></p>
<input type="submit" value="{% trans "Submit" %}" class="submit" />
</form>
{% include "sysadmin/useradmin_table.html"%}
{% include "sysadmin/useradmin_add_form.html" %}
<div id="activate-msg" class="hide">
<p>{% trans "Activating..., please wait" %}</p>
</div>
</div>
{% endblock %}
{% block extra_script %}{{block.super}}
<script type="text/javascript">
var cur_tab = $('.ui-tabs-selected .a');
var add_user_btn = $('#add-user-btn'),
add_admin_btn = $('#add-admin-btn');
if (cur_tab.attr('id') == 'user-tab') {
add_user_btn.removeClass('hide');
}
if (cur_tab.attr('id') == 'admin-tab') {
add_admin_btn.removeClass('hide');
}
$('#user-tab').click(function() {
add_user_btn.removeClass('hide');
add_admin_btn.addClass('hide');
});
$('#admin-tab').click(function() {
add_admin_btn.removeClass('hide');
add_user_btn.addClass('hide');
});
$('#add-user-form').submit(function() {
var form = $(this),
form_id = $(this).attr('id'),
email = $.trim(form.children('[name="email"]').val()),
pwd1 = $.trim(form.children('[name="password1"]').val()),
pwd2 = $.trim(form.children('[name="password2"]').val());
if (!email) {
apply_form_error(form_id, "{% trans "Email cannot be blank" %}");
return false;
}
if (!pwd1) {
apply_form_error(form_id, "{% trans "Password cannot be blank" %}");
return false;
}
if (!pwd2) {
apply_form_error(form_id, "{% trans "Please enter the password again" %}");
return false;
}
if (pwd1 != pwd2) {
apply_form_error(form_id, "{% trans "Passwords do not match" %}");
return false;
}
var submit_btn = $(this).find('input[type="submit"]');
disable(submit_btn);
$.ajax({
url: '{% url 'user_add' %}',
type: 'POST',
datatype: 'json',
cache: 'false',
beforeSend: prepareCSRFToken,
data: {
'email': email,
'password1': pwd1,
'password2': pwd2
},
success: function(data) {
if (data['success']) {
location.reload(true);
}
},
error: function(jqXHR, textStatus, errorThrown) {
if (jqXHR.responseText) {
apply_form_error(form_id, $.parseJSON(jqXHR.responseText).err);
} else {
apply_form_error(form_id, "{% trans "Failed. Please check the network." %}");
}
enable(submit_btn);
}
});
return false;
});
{% include "sysadmin/useradmin_js.html" %}
{% include "sysadmin/useradmin_add_js.html" %}
</script>
{% endblock %}