network_inventory/inventory/admin.py

54 lines
1.6 KiB
Python
Raw Normal View History

2017-12-22 17:02:24 +01:00
from django.contrib import admin
from inventory.models import (GeneralDevice, HoursInDay,
MinutesInHour, Weekday, DayOfMonth,
Month, RamType, Ram, DiskType, DiskSize,
Disk, Architecture, CpuManufacturer,
Cpu, OperatingSystem, Raid, Computer,
ComputerDiskRelation,
ComputerCpuRelation,
2017-12-22 17:02:24 +01:00
ComputerRamRelation, Warranty, CronJob)
2017-12-22 23:59:40 +01:00
class RamInLine(admin.StackedInline):
2017-12-22 17:02:24 +01:00
model = ComputerRamRelation
extra = 0
verbose_name_plural = 'RAM Modules'
2017-12-22 17:02:24 +01:00
2017-12-22 23:59:40 +01:00
class DiskInLine(admin.StackedInline):
2017-12-22 17:02:24 +01:00
model = ComputerDiskRelation
extra = 0
2017-12-22 17:02:24 +01:00
verbose_name_plural = 'Disks'
class CpusInLine(admin.StackedInline):
model = ComputerCpuRelation
extra = 0
verbose_name_plural = 'CPUs'
2017-12-22 17:02:24 +01:00
class ComputerAdmin(admin.ModelAdmin):
list_display = ('name', 'ip', 'host')
inlines = (CpusInLine, RamInLine, DiskInLine,)
2017-12-22 17:02:24 +01:00
admin.site.register(GeneralDevice)
admin.site.register(HoursInDay)
admin.site.register(MinutesInHour)
2017-12-22 17:02:24 +01:00
admin.site.register(Weekday)
admin.site.register(DayOfMonth)
2017-12-22 17:02:24 +01:00
admin.site.register(Month)
admin.site.register(RamType)
admin.site.register(Ram)
admin.site.register(DiskType)
admin.site.register(DiskSize)
admin.site.register(Disk)
admin.site.register(Architecture)
admin.site.register(CpuManufacturer)
admin.site.register(Cpu)
admin.site.register(OperatingSystem)
admin.site.register(Raid)
admin.site.register(Computer, ComputerAdmin)
2017-12-22 17:02:24 +01:00
admin.site.register(Warranty)
admin.site.register(CronJob)