Skip to content

Commit 23d70b6

Browse files
iAnanichauvipy
authored andcommitted
Warn user if task selected to run was not found (#160)
* Warn user if task selected to run was not found * correct mistakes made by merge * fix flake8 `admin.py:219:1: W293 blank line contains whitespace`
1 parent 47c9513 commit 23d70b6

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

django_celery_beat/admin.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from django import forms
55
from django.conf import settings
6-
from django.contrib import admin
6+
from django.contrib import admin, messages
77
from django.db.models import When, Value, Case
88
from django.forms.widgets import Select
99
from django.template.defaultfilters import pluralize
@@ -202,6 +202,21 @@ def run_tasks(self, request, queryset):
202202
task.queue)
203203
for task in queryset]
204204

205+
if any(t[0] is None for t in tasks):
206+
for i, t in enumerate(tasks):
207+
if t[0] is None:
208+
break
209+
210+
# variable "i" will be set because list "tasks" is not empty
211+
not_found_task_name = queryset[i].task
212+
213+
self.message_user(
214+
request,
215+
_('task "{0}" not found'.format(not_found_task_name)),
216+
level=messages.ERROR,
217+
)
218+
return
219+
205220
task_ids = [task.apply_async(args=args, kwargs=kwargs, queue=queue)
206221
if queue and len(queue)
207222
else task.apply_async(args=args, kwargs=kwargs)

0 commit comments

Comments
 (0)