Skip to content

Commit e6a8668

Browse files
committed
Add DELETE handling for moderator settings
1 parent 0654e66 commit e6a8668

File tree

1 file changed

+13
-0
lines changed
  • pydis_site/apps/api/viewsets/bot

1 file changed

+13
-0
lines changed

pydis_site/apps/api/viewsets/bot/user.py

+13
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,19 @@ def mod_settings(self, request: Request, pk: str) -> Response:
387387

388388
return Response(mod_settings.data, status=status.HTTP_200_OK)
389389

390+
@mod_settings.mapping.delete
391+
def delete_mod_settings(self, request: Request, pk: str) -> Response:
392+
"""Delete all moderator settings registered for a user."""
393+
user = self.get_object()
394+
maybe_mod_settings = UserModSettings.objects.filter(moderator=user).first()
395+
396+
if not maybe_mod_settings:
397+
return Response(status=status.HTTP_204_NO_CONTENT)
398+
399+
maybe_mod_settings.delete()
400+
401+
return Response(status=status.HTTP_200_OK)
402+
390403

391404
@action(detail=True, methods=['POST'], name="Add alternate account",
392405
url_name='alts', url_path='alts')

0 commit comments

Comments
 (0)