mirror of
https://github.com/cwinfo/powerdns-admin.git
synced 2024-11-08 14:40:27 +00:00
c00ddea2fc
Added server-side logic for register.html validation Keep form firelds on register.html in the event of wrong input fields to save users from retyping info More button rounding
152 lines
5.0 KiB
HTML
152 lines
5.0 KiB
HTML
{% extends "base.html" %}
|
|
|
|
{% set active_page = "admin_accounts" %}
|
|
|
|
{% block title %}
|
|
<title>
|
|
Account Management - {{ SITE_NAME }}
|
|
</title>
|
|
{% endblock %}
|
|
|
|
{% block dashboard_stat %}
|
|
<div class="content-header">
|
|
<div class="container-fluid">
|
|
<div class="row mb-2">
|
|
<div class="col-sm-6">
|
|
<h1 class="m-0 text-dark">
|
|
Accounts
|
|
<small>Manage</small>
|
|
</h1>
|
|
</div>
|
|
<div class="col-sm-6">
|
|
<ol class="breadcrumb float-sm-right">
|
|
<li class="breadcrumb-item"><a href="{{ url_for('dashboard.dashboard') }}">Home</a></li>
|
|
<li class="breadcrumb-item active">Accounts</li>
|
|
</ol>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|
|
|
|
{% block content %}
|
|
<section class="content">
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<div class="card card-primary">
|
|
<div class="card-header with-border">
|
|
<h3 class="card-title">Account Management</h3>
|
|
</div>
|
|
<div class="card-body">
|
|
<a href="{{ url_for('admin.edit_account') }}">
|
|
<button type="button" class="btn btn-flat btn-primary pull-left button_add_account">
|
|
Add Account <i class="fa fa-plus"></i>
|
|
</button>
|
|
</a>
|
|
</div>
|
|
<div class="card-body">
|
|
<table id="tbl_accounts" class="table table-bordered table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Description</th>
|
|
<th>Contact</th>
|
|
<th>Mail</th>
|
|
<th>Member</th>
|
|
<th>Domain</th>
|
|
<th>Action</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for account in accounts %}
|
|
<tr class="odd gradeX">
|
|
<td>{{ account.name }}</td>
|
|
<td>{{ account.description }}</td>
|
|
<td>{{ account.contact }}</td>
|
|
<td>{{ account.mail }}</td>
|
|
<td>{{ account.user_num }}</td>
|
|
<td>{{ account.domains|length }}</td>
|
|
<td width="15%">
|
|
<button type="button" class="btn btn-flat btn-success" onclick="window.location.href='{{ url_for('admin.edit_account', account_name=account.name) }}'">
|
|
Edit <i class="fa fa-cog"></i>
|
|
</button>
|
|
<button type="button" class="btn btn-flat btn-danger button_delete" id="{{ account.name }}">
|
|
Delete <i class="fa fa-trash"></i>
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
{% endblock %}
|
|
{% block extrascripts %}
|
|
<script>
|
|
// set up accounts data table
|
|
$("#tbl_accounts").DataTable({
|
|
"paging": true,
|
|
"lengthChange": true,
|
|
"searching": true,
|
|
"ordering": true,
|
|
"columnDefs": [{
|
|
"orderable": false,
|
|
"targets": [-1]
|
|
}],
|
|
"info": false,
|
|
"autoWidth": false,
|
|
"lengthMenu": [
|
|
[10, 25, 50, 100, -1],
|
|
[10, 25, 50, 100, "All"]
|
|
],
|
|
"pageLength": 10
|
|
});
|
|
|
|
// handle deletion of account
|
|
$(document.body).on('click', '.button_delete', function () {
|
|
var modal = $("#modal_delete");
|
|
var accountname = $(this).prop('id');
|
|
var info = "Are you sure you want to delete " + accountname + "?";
|
|
modal.find('.modal-body p').text(info);
|
|
modal.find('#button_delete_confirm').click(function () {
|
|
var postdata = {
|
|
'action': 'delete_account',
|
|
'data': accountname,
|
|
'_csrf_token': '{{ csrf_token() }}'
|
|
}
|
|
applyChanges(postdata, $SCRIPT_ROOT + '/admin/manage-account', false, true);
|
|
modal.modal('hide');
|
|
})
|
|
modal.modal('show');
|
|
});
|
|
</script>
|
|
{% endblock %}
|
|
{% block modals %}
|
|
<div class="modal fade modal-warning" id="modal_delete">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
<h4 class="modal-title">Confirmation</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p></p>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button>
|
|
<button type="button" class="btn btn-danger" id="button_delete_confirm">Delete</button>
|
|
</div>
|
|
</div>
|
|
<!-- /.modal-content -->
|
|
</div>
|
|
<!-- /.modal-dialog -->
|
|
</div>
|
|
{% endblock %}
|