From 74e218d3b1ff45efef3d3c4c44787f7f408a958f Mon Sep 17 00:00:00 2001 From: Michael Volo Date: Mon, 17 Feb 2025 11:24:30 -0600 Subject: [PATCH] add locale filter to snippet roles --- snippets/views.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/snippets/views.py b/snippets/views.py index 0da4250f3..537877695 100644 --- a/snippets/views.py +++ b/snippets/views.py @@ -19,6 +19,18 @@ class RoleViewSet(viewsets.ReadOnlyModelViewSet): queryset = Role.objects.all() serializer_class = RoleSerializer + def get_queryset(self): + queryset = Role.objects.all().order_by('display_name') + name = self.request.query_params.get('name', None) + locale = self.request.query_params.get('locale', None) + if name is not None: + queryset = queryset.filter(display_name=name) + if locale is not None: + queryset = queryset.filter(locale=convert_locale(locale)) + else: + queryset = queryset.filter(locale=ENGLISH_LOCALE_ID) + return queryset + class SubjectList(viewsets.ReadOnlyModelViewSet): serializer_class = SubjectSerializer