From 1c4c1a84945510e90516dc385dc433c58b42f303 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Wed, 30 Aug 2023 17:19:45 +0200 Subject: [PATCH] Add method to nuke all user related content Specifically, all users that are not a superuser --- server/nuke_users.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 server/nuke_users.py diff --git a/server/nuke_users.py b/server/nuke_users.py new file mode 100644 index 00000000..cca208d5 --- /dev/null +++ b/server/nuke_users.py @@ -0,0 +1,13 @@ +from wagtail.admin.forms.account import User +from assignments.models import Assignment +from objectives.models import Objective +from rooms.models import Comment + + +def nuke_users(): + # todo: make sure the user confirms this when called from a django command + Objective.objects.exclude(owner=None).delete() + Comment.objects.all().delete() + Assignment.objects.exclude(owner=None).exclude(owner__username="guru").delete() + + User.objects.filter(is_superuser=False).delete()