Added admin pages for failures and success.

SAVE_LIMIT can now be set to limit the amount of saved tasks results.
This commit is contained in:
Ilan Steemers
2015-06-17 15:32:54 +02:00
parent 727a4d560d
commit e473665760
5 changed files with 138 additions and 27 deletions
+45 -5
View File
@@ -1,7 +1,6 @@
from django.contrib import admin
# Register your models here.
from .models import Task
from .models import Success, Failure
class TaskAdmin(admin.ModelAdmin):
@@ -9,7 +8,48 @@ class TaskAdmin(admin.ModelAdmin):
u'name',
'func',
'started',
'time_taken',
'success'
'time_taken'
)
admin.site.register(Task, TaskAdmin)
def has_add_permission(self, request, obj=None):
"""Don't allow adds"""
return False
def get_queryset(self, request):
"""Only show successes"""
qs = super(TaskAdmin, self).get_queryset(request)
return qs.filter(success=True)
search_fields = ['name']
readonly_fields = []
def get_readonly_fields(self, request, obj=None):
return list(self.readonly_fields) + \
[field.name for field in obj._meta.fields]
def retry_failed(FailAdmin, request, queryset):
pass
retry_failed.short_description = "Resubmit selected tasks to Q"
class FailAdmin(admin.ModelAdmin):
list_display = (
u'name',
'func',
'started',
'result'
)
actions = [retry_failed]
search_fields = ['name']
readonly_fields = []
def get_readonly_fields(self, request, obj=None):
return list(self.readonly_fields) + \
[field.name for field in obj._meta.fields]
admin.site.register(Success, TaskAdmin)
admin.site.register(Failure, FailAdmin)