Added re-submit function to Failed Task admin

This commit is contained in:
Ilan Steemers
2015-06-18 17:03:34 +02:00
parent 43e40629d0
commit bed64c7313
2 changed files with 12 additions and 1 deletions

View File

@@ -1,5 +1,7 @@
from django.contrib import admin
from django_q import async
from .models import Success, Failure
@@ -29,7 +31,9 @@ class TaskAdmin(admin.ModelAdmin):
def retry_failed(FailAdmin, request, queryset):
pass
for task in queryset:
async(task.func, *task.args, hook=task.hook, **task.kwargs)
task.delete()
retry_failed.short_description = "Resubmit selected tasks to Q"
@@ -42,6 +46,11 @@ class FailAdmin(admin.ModelAdmin):
'started',
'result'
)
def has_add_permission(self, request, obj=None):
"""Don't allow adds"""
return False
actions = [retry_failed]
search_fields = ['name']
readonly_fields = []

View File

@@ -54,6 +54,7 @@ class Success(Task):
class Meta:
app_label = 'django_q'
verbose_name = 'Successful task'
proxy = True
@@ -68,4 +69,5 @@ class Failure(Task):
class Meta:
app_label = 'django_q'
verbose_name = 'Failed task'
proxy = True