mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-19 10:26:17 +00:00
121 lines
4.1 KiB
HTML
121 lines
4.1 KiB
HTML
{% extends "sysadmin/sys_inst_info_base.html" %}
|
|
{% load i18n seahub_tags %}
|
|
|
|
{% block right_panel %}
|
|
<div class="tabnav">
|
|
<ul class="tabnav-tabs">
|
|
<li class="tabnav-tab tabnav-tab-cur"><a href="{% url 'sys_inst_info_user' inst.pk %}">{% trans "Members" %}</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<table>
|
|
<tr>
|
|
<th width="25%">{% trans "Email" %}</th>
|
|
<th width="10%">{% trans "Status" %}</th>
|
|
<th width="20%">{% trans "Space Used" %}</th>
|
|
<th width="25%">{% trans "Create At / Last Login" %}</th>
|
|
<th width="20%">{% trans "Operations" %}</th>
|
|
</tr>
|
|
|
|
{% for user in users %}
|
|
<tr data-userid="{{user.email}}">
|
|
<td><a href="{% url 'user_info' user.email %}">{{ user.email }}</a></td>
|
|
<td>
|
|
<div class="user-status">
|
|
{% if user.is_active %}
|
|
<span class="user-status-cur-value">{% trans "Active" %}</span>
|
|
{% else %}
|
|
<span class="user-status-cur-value">{% trans "Inactive" %}</span>
|
|
{% endif %}
|
|
</div>
|
|
</td>
|
|
<td style="font-size:11px;">
|
|
<p> {{ user.space_usage|seahub_filesizeformat }} {% if user.space_quota > 0 %} / {{ user.space_quota|seahub_filesizeformat }} {% endif %} </p>
|
|
</td>
|
|
<td style="font-size:11px;">
|
|
{{ user.ctime|tsstr_sec }} / {% if user.last_login %}{{user.last_login|translate_seahub_time}} {% else %} -- {% endif %}
|
|
</td>
|
|
<td>
|
|
<a href="#" class="js-toggle-admin op vh" data-url="{% url 'sys_inst_toggle_admin' inst.pk user.email %}" data-target="{{ user.email }}">{% if user.inst_admin %}{% trans "Revoke Admin" %}{% else %}{% trans "Set Admin" %}{% endif %}</a>
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</table>
|
|
|
|
<div id="activate-msg" class="hide">
|
|
<p>{% trans "Activating..., please wait" %}</p>
|
|
</div>
|
|
|
|
{% endblock %}
|
|
|
|
{% block extra_script %}
|
|
<script type="text/javascript">
|
|
|
|
addConfirmTo($('.js-toggle-admin'), {
|
|
'title': "Toggle Admin",
|
|
'con': "Sure ?",
|
|
'post': true
|
|
});
|
|
|
|
$('tr:gt(0)').hover(
|
|
function() {
|
|
$(this).find('.user-status-edit-icon').removeClass('vh');
|
|
},
|
|
function() {
|
|
$(this).find('.user-status-edit-icon').addClass('vh');
|
|
}
|
|
);
|
|
$('.user-status-edit-icon').click(function() {
|
|
$(this).parent().addClass('hide');
|
|
$(this).parent().next().removeClass('hide'); // show 'select'
|
|
});
|
|
$('.user-status-select').change(function() {
|
|
var select = $(this),
|
|
select_val = select.val(),
|
|
uid = select.parents('tr').attr('data-userid'),
|
|
url = "{{ SITE_ROOT }}useradmin/toggle_status/" + uid + "/?s=" + select_val;
|
|
|
|
$.ajax({
|
|
url: url,
|
|
type: 'GET',
|
|
dataType: 'json',
|
|
cache: false,
|
|
beforeSend: function() {
|
|
if (select_val == 1) {
|
|
// show activating popup
|
|
$('#activate-msg').modal();
|
|
$('#simplemodal-container').css({'height':'auto'});
|
|
}
|
|
},
|
|
success: function(data) {
|
|
if (data['email_sent']) {
|
|
feedback("{% trans "Edit succeeded, an email has been sent." %}", 'success');
|
|
} else if (data['email_sent'] === false) {
|
|
feedback("{% trans "Edit succeeded, but failed to send email, please check your email configuration." %}", 'success');
|
|
} else {
|
|
feedback("{% trans "Edit succeeded" %}", 'success');
|
|
}
|
|
select.prev().children('span').html(select.children('option[value="' +select.val() + '"]').text());
|
|
select.addClass('hide');
|
|
select.prev().removeClass('hide');
|
|
$.modal.close();
|
|
},
|
|
error: function() {
|
|
feedback("{% trans "Edit failed." %}", 'error');
|
|
select.addClass('hide');
|
|
select.prev().removeClass('hide');
|
|
$.modal.close();
|
|
}
|
|
});
|
|
});
|
|
$(document).click(function(e) {
|
|
var target = e.target || event.srcElement;
|
|
// target can't be edit-icon
|
|
if (!$('.user-status-edit-icon, .user-status-select').is(target)) {
|
|
$('.user-status').removeClass('hide');
|
|
$('.user-status-select').addClass('hide');
|
|
}
|
|
});
|
|
</script>
|
|
{% endblock %}
|