mirror of
https://github.com/django-q2/django-q2.git
synced 2026-10-04 04:48:11 +08:00
Added re-submit function to Failed Task admin
This commit is contained in:
+10
-1
@@ -1,5 +1,7 @@
|
|||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
|
|
||||||
|
from django_q import async
|
||||||
|
|
||||||
from .models import Success, Failure
|
from .models import Success, Failure
|
||||||
|
|
||||||
|
|
||||||
@@ -29,7 +31,9 @@ class TaskAdmin(admin.ModelAdmin):
|
|||||||
|
|
||||||
|
|
||||||
def retry_failed(FailAdmin, request, queryset):
|
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"
|
retry_failed.short_description = "Resubmit selected tasks to Q"
|
||||||
@@ -42,6 +46,11 @@ class FailAdmin(admin.ModelAdmin):
|
|||||||
'started',
|
'started',
|
||||||
'result'
|
'result'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def has_add_permission(self, request, obj=None):
|
||||||
|
"""Don't allow adds"""
|
||||||
|
return False
|
||||||
|
|
||||||
actions = [retry_failed]
|
actions = [retry_failed]
|
||||||
search_fields = ['name']
|
search_fields = ['name']
|
||||||
readonly_fields = []
|
readonly_fields = []
|
||||||
|
|||||||
@@ -54,6 +54,7 @@ class Success(Task):
|
|||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
app_label = 'django_q'
|
app_label = 'django_q'
|
||||||
|
verbose_name = 'Successful task'
|
||||||
proxy = True
|
proxy = True
|
||||||
|
|
||||||
|
|
||||||
@@ -68,4 +69,5 @@ class Failure(Task):
|
|||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
app_label = 'django_q'
|
app_label = 'django_q'
|
||||||
|
verbose_name = 'Failed task'
|
||||||
proxy = True
|
proxy = True
|
||||||
|
|||||||
Reference in New Issue
Block a user