diff --git a/docs/docs.org b/docs/docs.org index b333f52..af4febb 100644 --- a/docs/docs.org +++ b/docs/docs.org @@ -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 diff --git a/inventory/admin.py b/inventory/admin.py index 3e02eb7..5b3d88a 100644 --- a/inventory/admin.py +++ b/inventory/admin.py @@ -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)