diff --git a/bookwyrm/templates/settings/schedules.html b/bookwyrm/templates/settings/schedules.html
index fe096092d..20ced4b30 100644
--- a/bookwyrm/templates/settings/schedules.html
+++ b/bookwyrm/templates/settings/schedules.html
@@ -61,7 +61,18 @@
{{ task.interval.id }}
+
+ {% if task.enabled %}
+
+ {% endif %}
{{ task.enabled|yesno }}
+
+ {% if task.name != "celery.backend_cleanup" %}
+
+ {% endif %}
|
{% empty %}
diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py
index 64742347a..a40dcebea 100644
--- a/bookwyrm/urls.py
+++ b/bookwyrm/urls.py
@@ -360,7 +360,7 @@ urlpatterns = [
r"^settings/celery/ping/?$", views.celery_ping, name="settings-celery-ping"
),
re_path(
- r"^settings/schedules/?$",
+ r"^settings/schedules/(?P\d+)?$",
views.ScheduledTasks.as_view(),
name="settings-schedules",
),
diff --git a/bookwyrm/views/admin/schedule.py b/bookwyrm/views/admin/schedule.py
index ce5944ee5..c654dca9a 100644
--- a/bookwyrm/views/admin/schedule.py
+++ b/bookwyrm/views/admin/schedule.py
@@ -1,5 +1,6 @@
""" Scheduled celery tasks """
from django.contrib.auth.decorators import login_required, permission_required
+from django.shortcuts import redirect
from django.template.response import TemplateResponse
from django.utils.decorators import method_decorator
from django.views import View
@@ -21,3 +22,10 @@ class ScheduledTasks(View):
data["tasks"] = PeriodicTask.objects.all()
data["schedules"] = IntervalSchedule.objects.all()
return TemplateResponse(request, "settings/schedules.html", data)
+
+ # pylint: disable=unused-argument
+ def post(self, request, task_id):
+ """un-schedule a task"""
+ task = PeriodicTask.objects.get(id=task_id)
+ task.delete()
+ return redirect("settings-schedules")