From 4e641ee8a1e957062efede89a2ed9bef20dc0c66 Mon Sep 17 00:00:00 2001 From: Joshua Ahmath Hairston Date: Thu, 23 Apr 2026 17:07:56 -0400 Subject: [PATCH 1/2] added whitespace --- teleband/users/api/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/teleband/users/api/views.py b/teleband/users/api/views.py index e4a0f6f..6359646 100644 --- a/teleband/users/api/views.py +++ b/teleband/users/api/views.py @@ -150,6 +150,7 @@ class UserInstrumentConfigViewSet(ModelViewSet): serializer_class = UserInstrumentConfigSerializer queryset = InstrumentConfig.objects.all() + def get_queryset(self): # this returns all configs for the user and the default confgis (those with user=None) return InstrumentConfig.objects.filter(Q(user=self.request.user) | Q(user=None)) From 14519739d574d7006a0f3fdd6054a5b89d0a8d43 Mon Sep 17 00:00:00 2001 From: Joshua Ahmath Hairston Date: Thu, 23 Apr 2026 18:02:32 -0400 Subject: [PATCH 2/2] I added the changed back that were taken out --- teleband/users/api/serializers.py | 2 +- teleband/users/api/views.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/teleband/users/api/serializers.py b/teleband/users/api/serializers.py index efb3aa7..654c952 100644 --- a/teleband/users/api/serializers.py +++ b/teleband/users/api/serializers.py @@ -41,4 +41,4 @@ class Meta: class UserInstrumentConfigSerializer(serializers.ModelSerializer): class Meta: model = InstrumentConfig - fields = ["id", "name", "description", "settings"] + fields = ["id", "name", "description", "settings", "file"] diff --git a/teleband/users/api/views.py b/teleband/users/api/views.py index d295a95..a21e928 100644 --- a/teleband/users/api/views.py +++ b/teleband/users/api/views.py @@ -34,7 +34,7 @@ ) from teleband.courses.models import Enrollment, Course from teleband.users.models import InstrumentConfig - +from django.db.models import Q User = get_user_model() Invitation = get_invitation_model() @@ -155,7 +155,10 @@ class UserInstrumentConfigViewSet(ModelViewSet): def get_queryset(self): - return self.request.user.instrumentconfig_set.all() + return InstrumentConfig.objects.filter(Q(user=self.request.user) | Q(user=None)) + + def perform_create(self, serializer): + serializer.save(user=self.request.user) obtain_delete_auth_token = ObtainDeleteAuthToken.as_view()