mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-25 06:33:48 +00:00
129 lines
4.4 KiB
HTML
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 %}
|