extend the admin interface for cron jobs

This commit is contained in:
Andreas Zweili 2017-12-27 16:31:32 +01:00
parent f5e08cabd5
commit 91c0a2f495
2 changed files with 16 additions and 2 deletions

View File

@ -402,6 +402,16 @@ class ComputerAdmin(admin.ModelAdmin):
inlines = (CpusInLine, RamInLine, DiskInLine,)
#+END_SRC
*** CronJobAdmin
The "CronJobAdmin" extends the cron job admin list with two columns to
show to which host they belong.
#+BEGIN_SRC python :tangle ../inventory/admin.py :padline 2
class CronJobAdmin(admin.ModelAdmin):
list_display = ('name', 'host')
#+END_SRC
** Registering models
In order for the models to show up in the admin interface we have to
@ -428,7 +438,7 @@ admin.site.register(OperatingSystem)
admin.site.register(Raid)
admin.site.register(Computer, ComputerAdmin)
admin.site.register(Warranty)
admin.site.register(CronJob)
admin.site.register(CronJob, CronJobAdmin)
#+END_SRC
* Views

View File

@ -32,6 +32,10 @@ class ComputerAdmin(admin.ModelAdmin):
inlines = (CpusInLine, RamInLine, DiskInLine,)
class CronJobAdmin(admin.ModelAdmin):
list_display = ('name', 'host')
admin.site.register(GeneralDevice)
admin.site.register(HoursInDay)
admin.site.register(MinutesInHour)
@ -50,4 +54,4 @@ admin.site.register(OperatingSystem)
admin.site.register(Raid)
admin.site.register(Computer, ComputerAdmin)
admin.site.register(Warranty)
admin.site.register(CronJob)
admin.site.register(CronJob, CronJobAdmin)