admin.py 3.08 KB
Newer Older
1
# -*- mode: python; coding: utf-8 -*-
lhark's avatar
lhark committed
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
# Re2o est un logiciel d'administration développé initiallement au rezometz. Il
# se veut agnostique au réseau considéré, de manière à être installable en
# quelques clics.
#
# Copyright © 2017  Gabriel Détraz
# Copyright © 2017  Goulven Kermarec
# Copyright © 2017  Augustin Lemesle
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

24 25
from __future__ import unicode_literals

Dalahro's avatar
Dalahro committed
26
from django.contrib import admin
27
from reversion.admin import VersionAdmin
Dalahro's avatar
Dalahro committed
28

29
from .models import IpType, Machine, MachineType, Domain, IpList, Interface
Gabriel Detraz's avatar
Fix #52  
Gabriel Detraz committed
30 31 32 33 34 35 36 37 38 39 40
from .models import (
    Extension,
    SOA,
    Mx,
    Ns,
    Vlan,
    Txt,
    Srv,
    Nas,
    Service,
    OuverturePort,
Gabriel Detraz's avatar
Gabriel Detraz committed
41
    Ipv6List,
Gabriel Detraz's avatar
Fix #52  
Gabriel Detraz committed
42 43
    OuverturePortList
)
Dalahro's avatar
Dalahro committed
44

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
45

46
class MachineAdmin(VersionAdmin):
47
    pass
Dalahro's avatar
Dalahro committed
48

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
49

Gabriel Detraz's avatar
Gabriel Detraz committed
50 51 52 53
class Ipv6ListAdmin(VersionAdmin):
    pass


chirac's avatar
chirac committed
54
class IpTypeAdmin(VersionAdmin):
55
    pass
56

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
57

chirac's avatar
chirac committed
58
class MachineTypeAdmin(VersionAdmin):
59
    pass
chirac's avatar
chirac committed
60

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
61

62 63
class VlanAdmin(VersionAdmin):
    pass
chirac's avatar
chirac committed
64

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
65

66
class ExtensionAdmin(VersionAdmin):
67
    pass
Dalahro's avatar
Dalahro committed
68

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
69

70 71 72 73
class SOAAdmin(VersionAdmin):
    pass


74
class MxAdmin(VersionAdmin):
75
    pass
76

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
77

78
class NsAdmin(VersionAdmin):
79
    pass
80

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
81

Gabriel Detraz's avatar
Gabriel Detraz committed
82
class TxtAdmin(VersionAdmin):
Gabriel Detraz's avatar
Gabriel Detraz committed
83 84
    pass

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
85

Gabriel Detraz's avatar
Fix #52  
Gabriel Detraz committed
86 87 88 89
class SrvAdmin(VersionAdmin):
    pass


90 91
class NasAdmin(VersionAdmin):
    pass
Gabriel Detraz's avatar
Gabriel Detraz committed
92

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
93

94
class IpListAdmin(VersionAdmin):
95
    pass
chirac's avatar
chirac committed
96

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
97

98 99 100
class OuverturePortAdmin(VersionAdmin):
    pass

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
101

102 103 104
class OuverturePortListAdmin(VersionAdmin):
    pass

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
105

106
class InterfaceAdmin(VersionAdmin):
chirac's avatar
chirac committed
107
    list_display = ('machine','type','mac_address','ipv4','details')
chirac's avatar
chirac committed
108

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
109

chirac's avatar
chirac committed
110 111
class DomainAdmin(VersionAdmin):
    list_display = ('interface_parent', 'name', 'extension', 'cname')
112

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
113

114
class ServiceAdmin(VersionAdmin):
115
    list_display = ('service_type', 'min_time_regen', 'regular_time_regen')
116

Gabriel Detraz's avatar
Doc  
Gabriel Detraz committed
117

Dalahro's avatar
Dalahro committed
118 119
admin.site.register(Machine, MachineAdmin)
admin.site.register(MachineType, MachineTypeAdmin)
chirac's avatar
chirac committed
120
admin.site.register(IpType, IpTypeAdmin)
121
admin.site.register(Extension, ExtensionAdmin)
122
admin.site.register(SOA, SOAAdmin)
123 124
admin.site.register(Mx, MxAdmin)
admin.site.register(Ns, NsAdmin)
Gabriel Detraz's avatar
Gabriel Detraz committed
125
admin.site.register(Txt, TxtAdmin)
Gabriel Detraz's avatar
Fix #52  
Gabriel Detraz committed
126
admin.site.register(Srv, SrvAdmin)
chirac's avatar
chirac committed
127 128
admin.site.register(IpList, IpListAdmin)
admin.site.register(Interface, InterfaceAdmin)
chirac's avatar
chirac committed
129
admin.site.register(Domain, DomainAdmin)
130
admin.site.register(Service, ServiceAdmin)
131
admin.site.register(Vlan, VlanAdmin)
Gabriel Detraz's avatar
Gabriel Detraz committed
132
admin.site.register(Ipv6List, Ipv6ListAdmin)
133
admin.site.register(Nas, NasAdmin)
134 135 136 137
admin.site.register(OuverturePort, OuverturePortAdmin)
admin.site.register(OuverturePortList, OuverturePortListAdmin)