@@ -105,6 +105,7 @@ def clean_kwargs(self):
105105 return self ._clean_json ('kwargs' )
106106
107107
108+ @admin .register (PeriodicTask )
108109class PeriodicTaskAdmin (admin .ModelAdmin ):
109110 """Admin-interface for periodic tasks."""
110111
@@ -184,30 +185,39 @@ def _message_user_about_update(self, request, rows_updated, verb):
184185 ),
185186 )
186187
188+ @admin .action (
189+ description = _ ('Enable selected tasks' )
190+ )
187191 def enable_tasks (self , request , queryset ):
188192 rows_updated = queryset .update (enabled = True )
189193 PeriodicTasks .update_changed ()
190194 self ._message_user_about_update (request , rows_updated , 'enabled' )
191- enable_tasks .short_description = _ ('Enable selected tasks' )
192195
196+ @admin .action (
197+ description = _ ('Disable selected tasks' )
198+ )
193199 def disable_tasks (self , request , queryset ):
194200 rows_updated = queryset .update (enabled = False , last_run_at = None )
195201 PeriodicTasks .update_changed ()
196202 self ._message_user_about_update (request , rows_updated , 'disabled' )
197- disable_tasks .short_description = _ ('Disable selected tasks' )
198203
199204 def _toggle_tasks_activity (self , queryset ):
200205 return queryset .update (enabled = Case (
201206 When (enabled = True , then = Value (False )),
202207 default = Value (True ),
203208 ))
204209
210+ @admin .action (
211+ description = _ ('Toggle activity of selected tasks' )
212+ )
205213 def toggle_tasks (self , request , queryset ):
206214 rows_updated = self ._toggle_tasks_activity (queryset )
207215 PeriodicTasks .update_changed ()
208216 self ._message_user_about_update (request , rows_updated , 'toggled' )
209- toggle_tasks .short_description = _ ('Toggle activity of selected tasks' )
210217
218+ @admin .action (
219+ description = _ ('Run selected tasks' )
220+ )
211221 def run_tasks (self , request , queryset ):
212222 self .celery_app .loader .import_default_modules ()
213223 tasks = [(self .celery_app .tasks .get (task .task ),
@@ -249,9 +259,9 @@ def run_tasks(self, request, queryset):
249259 pluralize (tasks_run , _ ('was,were' )),
250260 ),
251261 )
252- run_tasks .short_description = _ ('Run selected tasks' )
253262
254263
264+ @admin .register (ClockedSchedule )
255265class ClockedScheduleAdmin (admin .ModelAdmin ):
256266 """Admin-interface for clocked schedules."""
257267
@@ -263,14 +273,12 @@ class ClockedScheduleAdmin(admin.ModelAdmin):
263273 )
264274
265275
276+ @admin .register (CrontabSchedule )
266277class CrontabScheduleAdmin (admin .ModelAdmin ):
267278 """Admin class for CrontabSchedule."""
268279
269280 list_display = ('__str__' , 'human_readable' )
270281
271282
272283admin .site .register (IntervalSchedule )
273- admin .site .register (CrontabSchedule , CrontabScheduleAdmin )
274284admin .site .register (SolarSchedule )
275- admin .site .register (ClockedSchedule , ClockedScheduleAdmin )
276- admin .site .register (PeriodicTask , PeriodicTaskAdmin )
0 commit comments