12
12
13
13
class HiddenMixin (object ):
14
14
class Media :
15
- js = [
16
- "admin/js/jquery.init.js" ,
17
- ]
15
+ js = ("admin/js/jquery.init.js" ,)
18
16
19
17
20
18
class JobArgInline (HiddenMixin , GenericStackedInline ):
@@ -33,6 +31,9 @@ class JobKwargInline(HiddenMixin, GenericStackedInline):
33
31
class TaskAdmin (admin .ModelAdmin ):
34
32
"""TaskAdmin admin view for all task models."""
35
33
34
+ class Media :
35
+ js = ("admin/js/jquery.init.js" , "admin/js/select-fields.js" ,)
36
+
36
37
save_on_top = True
37
38
change_form_template = "admin/scheduler/change_form.html"
38
39
actions = [
@@ -69,7 +70,7 @@ class TaskAdmin(admin.ModelAdmin):
69
70
"failed_runs" ,
70
71
"last_failed_run" ,
71
72
)
72
- radio_fields = {"task_type" : admin .HORIZONTAL }
73
+ # radio_fields = {"task_type": admin.HORIZONTAL}
73
74
fieldsets = (
74
75
(
75
76
None ,
@@ -79,10 +80,20 @@ class TaskAdmin(admin.ModelAdmin):
79
80
"callable" ,
80
81
"task_type" ,
81
82
("enabled" , "timeout" , "result_ttl" ),
82
- ("scheduled_time" , "cron_string" , "interval" , "interval_unit" , "repeat" ),
83
83
)
84
84
),
85
85
),
86
+ (
87
+ None ,
88
+ dict (fields = ("scheduled_time" ,), classes = ("tasktype-OnceTask" ,)),
89
+ ),
90
+ (
91
+ None ,
92
+ dict (fields = ("cron_string" ,), classes = ("tasktype-CronTask" ,)),
93
+ ), (
94
+ None ,
95
+ dict (fields = ("interval" , "interval_unit" , "repeat" ), classes = ("tasktype-RepeatableTask" ,)),
96
+ ),
86
97
(_ ("RQ Settings" ), dict (fields = (("queue" , "at_front" ), "job_id" ))),
87
98
(
88
99
_ ("Previous runs info" ),
0 commit comments