admin.py 1.59 KB
Newer Older
Őry Máté committed
1
from django.contrib import admin
2
from firewall.models import *
django committed
3
from django import contrib
Őry Máté committed
4 5


django committed
6 7 8
class AliasInline(contrib.admin.TabularInline):
    model = Alias

Őry Máté committed
9
class HostAdmin(admin.ModelAdmin):
10
    list_display = ('hostname', 'vlan', 'ipv4', 'ipv6', 'pub_ipv4', 'mac', 'shared_ip', 'owner', 'groups_l', 'rules_l', 'description', 'reverse')
django committed
11
    ordering = ('hostname', )
12 13
    list_filter = ('owner', 'vlan', 'groups')
    search_fields = ('hostname', 'description', 'ipv4', 'ipv6', 'mac')
django committed
14 15 16 17 18 19
    filter_horizontal = ('groups', 'rules', )
    inlines = (AliasInline, )

class HostInline(contrib.admin.TabularInline):
    model = Host
    fields = ('hostname', 'ipv4', 'ipv6', 'pub_ipv4', 'mac', 'shared_ip', 'owner', 'reverse')
Őry Máté committed
20 21

class VlanAdmin(admin.ModelAdmin):
root committed
22
    list_display = ('vid', 'name', 'rules_l', 'ipv4', 'net_ipv4', 'ipv6', 'net_ipv6', 'description', 'domain', 'snat_ip', 'snat_to_l')
django committed
23 24
    ordering = ('vid', )
    inlines = (HostInline, )
Őry Máté committed
25 26

class RuleAdmin(admin.ModelAdmin):
Őry Máté committed
27
    list_display = ('r_type', 'color_desc', 'description', 'vlan_l', 'owner', 'extra', 'direction', 'accept', 'proto', 'sport', 'dport', 'nat', 'nat_dport')
28
    list_filter = ('r_type', 'vlan', 'owner', 'direction', 'accept', 'proto', 'nat')
Őry Máté committed
29

30
class AliasAdmin(admin.ModelAdmin):
django committed
31
    list_display = ('alias', 'host')
32

33 34 35
class SettingAdmin(admin.ModelAdmin):
    list_display = ('key', 'value')

36

Őry Máté committed
37 38 39
admin.site.register(Host, HostAdmin)
admin.site.register(Vlan, VlanAdmin)
admin.site.register(Rule, RuleAdmin)
40
admin.site.register(Alias, AliasAdmin)
41
admin.site.register(Setting, SettingAdmin)
Őry Máté committed
42 43
admin.site.register(Group)
admin.site.register(Firewall)