Commit c85ab08b by Bence Dányi

firewall_gui: json response for rules/list

parent bdd52a80
......@@ -72,8 +72,16 @@
<script src="{% templatetag openvariable %} STATIC_URL {% templatetag closevariable %}js/bootstrap.min.js"></script>
<!-- place project specific Javascript in this file -->
<script src="{% static "js/project.js" %}"></script>
<script src="{% static "js/project.js" %}">
{% block extra_js %} {% endblock %}
{% block extra_js %}
$(function() {
console.log('foo);')
$.get('/firewall/rules/list',function(data) {
console.log(data);
});
})
{% endblock %}
</script>
</body>
</html>
......@@ -5,11 +5,43 @@ from firewall.fw import *
from firewall.models import *
def index(request):
return HttpResponse("Ez itt a bd tuzfaladminja.")
return render(request, 'base2.html')
def list_rules(request):
rules = Rule.objects.all()
return render(request, 'rule/list.html', {
'rules': rules,
})
rules = [{
'id': rule.id,
'vlan': {
'name': rule.vlan.name,
'id': rule.vlan.id,
} if rule.vlan else None,
'vlangroup': {
'name': rule.vlangroup.name,
'id': rule.vlangroup.id,
} if rule.vlangroup else None,
'hostgroup': {
'name': rule.hostgroup.name,
'id': rule.hostgroup.id,
} if rule.hostgroup else None,
'firewall': {
'name': rule.firewall.name,
'id': rule.firewall.id,
} if rule.firewall else None,
'host': {
'name': rule.host.hostname,
'id': rule.host.id,
} if rule.host else None,
'type': rule.r_type,
'direction': rule.get_direction_display(),
'proto': rule.proto,
'owner': {
'name': str(rule.owner),
'id': rule.owner.id
},
'created_at': rule.created_at.isoformat(),
'modified_at': rule.modified_at.isoformat(),
'nat': rule.nat,
'accept': rule.accept,
'description': rule.description,
} for rule in Rule.objects.all()]
return HttpResponse(json.dumps(rules, indent=2), 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