2017-12-22 17:02:24 +01:00
|
|
|
from django.contrib import admin
|
2017-12-26 18:13:06 +01:00
|
|
|
from inventory.models import (GeneralDevice, HoursInDay,
|
|
|
|
MinutesInHour, Weekday, DayOfMonth,
|
2017-12-26 11:33:41 +01:00
|
|
|
Month, RamType, Ram, DiskType, DiskSize,
|
|
|
|
Disk, Architecture, CpuManufacturer,
|
|
|
|
Cpu, OperatingSystem, Raid, Computer,
|
|
|
|
ComputerDiskRelation,
|
2017-12-24 23:57:30 +01:00
|
|
|
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
|
2017-12-24 23:57:30 +01:00
|
|
|
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
|
2017-12-24 23:57:30 +01:00
|
|
|
extra = 0
|
2017-12-22 17:02:24 +01:00
|
|
|
verbose_name_plural = 'Disks'
|
|
|
|
|
|
|
|
|
2017-12-24 23:57:30 +01:00
|
|
|
class CpusInLine(admin.StackedInline):
|
|
|
|
model = ComputerCpuRelation
|
|
|
|
extra = 0
|
|
|
|
verbose_name_plural = 'CPUs'
|
|
|
|
|
|
|
|
|
2017-12-22 17:02:24 +01:00
|
|
|
class ComputerAdmin(admin.ModelAdmin):
|
2017-12-25 14:07:51 +01:00
|
|
|
list_display = ('name', 'ip', 'host')
|
2017-12-24 23:57:30 +01:00
|
|
|
inlines = (CpusInLine, RamInLine, DiskInLine,)
|
2017-12-22 17:02:24 +01:00
|
|
|
|
|
|
|
|
2017-12-25 16:23:42 +01:00
|
|
|
admin.site.register(GeneralDevice)
|
2017-12-26 18:13:06 +01:00
|
|
|
admin.site.register(HoursInDay)
|
|
|
|
admin.site.register(MinutesInHour)
|
2017-12-22 17:02:24 +01:00
|
|
|
admin.site.register(Weekday)
|
2017-12-26 11:33:41 +01:00
|
|
|
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)
|
2017-12-25 00:09:41 +01:00
|
|
|
admin.site.register(Computer, ComputerAdmin)
|
2017-12-22 17:02:24 +01:00
|
|
|
admin.site.register(Warranty)
|
|
|
|
admin.site.register(CronJob)
|