Skip to content

Commit 4ad2d0c

Browse files
authored
fix: detailed django celery beat installation (#483)
1 parent 045920f commit 4ad2d0c

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

README.md

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -842,26 +842,41 @@ from django_celery_beat.models import (
842842
PeriodicTask,
843843
SolarSchedule,
844844
)
845-
845+
from django_celery_beat.admin import ClockedScheduleAdmin as BaseClockedScheduleAdmin
846+
from django_celery_beat.admin import CrontabScheduleAdmin as BaseCrontabScheduleAdmin
847+
from django_celery_beat.admin import PeriodicTaskAdmin as BasePeriodicTaskAdmin
848+
from django_celery_beat.admin import PeriodicTaskForm, TaskSelectWidget
846849

847850
admin.site.unregister(PeriodicTask)
848851
admin.site.unregister(IntervalSchedule)
849852
admin.site.unregister(CrontabSchedule)
850853
admin.site.unregister(SolarSchedule)
851854
admin.site.unregister(ClockedSchedule)
852855

853-
@admin.register(PeriodicTask)
854-
class PeriodicTaskAdmin(ModelAdmin):
856+
857+
class UnfoldTaskSelectWidget(UnfoldAdminSelectWidget, TaskSelectWidget):
855858
pass
856859

857860

861+
class UnfoldPeriodicTaskForm(PeriodicTaskForm):
862+
def __init__(self, *args, **kwargs):
863+
super().__init__(*args, **kwargs)
864+
self.fields["task"].widget = UnfoldAdminTextInputWidget()
865+
self.fields["regtask"].widget = UnfoldTaskSelectWidget()
866+
867+
868+
@admin.register(PeriodicTask)
869+
class PeriodicTaskAdmin(BasePeriodicTaskAdmin, ModelAdmin):
870+
form = UnfoldPeriodicTaskForm
871+
872+
858873
@admin.register(IntervalSchedule)
859874
class IntervalScheduleAdmin(ModelAdmin):
860875
pass
861876

862877

863878
@admin.register(CrontabSchedule)
864-
class CrontabScheduleAdmin(ModelAdmin):
879+
class CrontabScheduleAdmin(BaseCrontabScheduleAdmin, ModelAdmin):
865880
pass
866881

867882

@@ -870,7 +885,7 @@ class SolarScheduleAdmin(ModelAdmin):
870885
pass
871886

872887
@admin.register(ClockedSchedule)
873-
class ClockedScheduleAdmin(ModelAdmin):
888+
class ClockedScheduleAdmin(BaseClockedScheduleAdmin, ModelAdmin):
874889
pass
875890
```
876891

0 commit comments

Comments
 (0)