Commit ee7c6c6a by Bence Dányi

firewall_gui: list dns records

parent 704e21f5
......@@ -101,4 +101,5 @@ urlpatterns = patterns('',
url(r'^firewall/hostgroups/$', 'firewall_gui.views.list_hostgroups'),
url(r'^firewall/firewalls/$', 'firewall_gui.views.list_firewalls'),
url(r'^firewall/domains/$', 'firewall_gui.views.list_domains'),
url(r'^firewall/records/$', 'firewall_gui.views.list_records'),
)
......@@ -5,7 +5,7 @@
* and the `/static/partials/rule-list.html` template will be used.
* @type {Array}
*/
var listControllers = ['rule', 'host', 'vlan', 'vlangroup', 'hostgroup', 'firewall', 'domain'];
var listControllers = ['rule', 'host', 'vlan', 'vlangroup', 'hostgroup', 'firewall', 'domain', 'record'];
var module = angular.module('firewall', []).config(
['$routeProvider', function($routeProvider) {
......
<div class="navbar">
<div class="navbar-inner">
<div class="pagination pull-left">
<ul>
<li ng-click="prevPage()" ng-class="{disabled: page == 1}"><a href>Előző</a></li>
<li ng-repeat="_page in pages" ng-click="setPage(_page)" ng-class="{active: _page == page}">
<a href>{{_page}}</a>
</li>
<li ng-click="nextPage()" ng-class="{disabled: page == pages.length}"><a href>Next</a></li>
</ul>
</div>
<form class="navbar-search" style="margin: 20px">
<input type="text" class="search-query" placeholder="Search" ng-model="query">
</form>
</div>
</div>
<table class="table table-striped">
<tr>
<th>Név</th>
<th>Típus</th>
<th>Domain</th>
<th>Hoszt</th>
<th>Cím</th>
<th>TTL</th>
<th>Leírás</th>
<th colspan="2">Tulajdonos</th>
</tr>
<tr ng-repeat="record in getPage()">
<td><a href="#/records/{{record.id}}">{{record.name}}</a></td>
<td>{{record.type}}</td>
<td><a href="#/domains/{{record.domain.id}}">{{record.domain.name}}</a></td>
<td><a href="#/hosts/{{record.host.id}}">{{record.host.name}}</a></td>
<td>{{record.address}}</td>
<td>{{record.ttl}}</td>
<td>{{record.owner.name}}</td>
<td>
<a class="btn" href="#/records/{{record.id}}/">Szerkesztés</a>
<a class="btn btn-danger" href="#/records/{{record.id}}/delete/">Törlés</a>
</td>
</tr>
</table>
......@@ -147,3 +147,28 @@ def list_domains(request):
}
} for domain in Domain.objects.all()]
return HttpResponse(json.dumps(domains), content_type="application/json")
def list_records(request):
records = [{
"id": record.id,
"name": record.name,
"domain": {
"id": record.domain.id,
"name": record.domain.name,
},
"host": {
"id": record.host.id,
"name": record.host.hostname,
} if record.host else None,
"type": record.type,
"address": record.address,
"ttl": record.ttl,
"owner": {
"id": record.owner.id,
"name": str(record.owner)
},
"description": record.description,
"created_at": record.created_at.isoformat(),
"modified_at": record.modified_at.isoformat()
} for record in Record.objects.all()]
return HttpResponse(json.dumps(records), content_type="application/json")
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment