From f1dff13b00356e45fa1bc52a8b358ffb864a9238 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Mon, 28 Feb 2022 11:45:20 -0400
Subject: [PATCH] Make ActiveInactiveMixin a ActiveInactiveViewSet

---
 program/views.py | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/program/views.py b/program/views.py
index 611b61d0..ae4ede3d 100644
--- a/program/views.py
+++ b/program/views.py
@@ -851,7 +851,7 @@ class APINoteViewSet(viewsets.ModelViewSet):
         return Response(status=status.HTTP_401_UNAUTHORIZED)
 
 
-class ActiveInactiveMixin:
+class ActiveInactiveViewSet(viewsets.ModelViewSet):
     permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
 
     def get_queryset(self: viewsets.ModelViewSet):
@@ -866,7 +866,7 @@ class ActiveInactiveMixin:
         return self.queryset.model.objects.all()
 
 
-class APICategoryViewSet(ActiveInactiveMixin, viewsets.ModelViewSet):
+class APICategoryViewSet(ActiveInactiveViewSet):
     """
     /categories/ returns all categories (GET, POST)
     /categories/?active=true returns all active categories (GET)
@@ -878,7 +878,7 @@ class APICategoryViewSet(ActiveInactiveMixin, viewsets.ModelViewSet):
     serializer_class = CategorySerializer
 
 
-class APITypeViewSet(ActiveInactiveMixin, viewsets.ModelViewSet):
+class APITypeViewSet(ActiveInactiveViewSet):
     """
     /types/ returns all types (GET, POST)
     /types/?active=true returns all active types (GET)
@@ -890,7 +890,7 @@ class APITypeViewSet(ActiveInactiveMixin, viewsets.ModelViewSet):
     serializer_class = TypeSerializer
 
 
-class APITopicViewSet(ActiveInactiveMixin, viewsets.ModelViewSet):
+class APITopicViewSet(ActiveInactiveViewSet):
     """
     /topics/: Returns all topics (GET, POST)
     /topics/?active=true Returns all active topics (GET)
@@ -902,7 +902,7 @@ class APITopicViewSet(ActiveInactiveMixin, viewsets.ModelViewSet):
     serializer_class = TopicSerializer
 
 
-class APIMusicFocusViewSet(ActiveInactiveMixin, viewsets.ModelViewSet):
+class APIMusicFocusViewSet(ActiveInactiveViewSet):
     """
     /musicfocus/ returns all music focuses (GET, POST)
     /musicfocus/?active=true: returns all active music focuses (GET)
@@ -914,7 +914,7 @@ class APIMusicFocusViewSet(ActiveInactiveMixin, viewsets.ModelViewSet):
     serializer_class = MusicFocusSerializer
 
 
-class APIFundingCategoryViewSet(ActiveInactiveMixin, viewsets.ModelViewSet):
+class APIFundingCategoryViewSet(ActiveInactiveViewSet):
     """
     /fundingcategories/: returns all funding categories (GET, POST)
     /fundingcategories/?active=true returns all active funding categories (GET)
@@ -926,7 +926,7 @@ class APIFundingCategoryViewSet(ActiveInactiveMixin, viewsets.ModelViewSet):
     serializer_class = FundingCategorySerializer
 
 
-class APILanguageViewSet(ActiveInactiveMixin, viewsets.ModelViewSet):
+class APILanguageViewSet(ActiveInactiveViewSet):
     """
     /languages/ returns all languages (GET, POST)
     /languages/?active=true returns all active languages (GET)
@@ -938,7 +938,7 @@ class APILanguageViewSet(ActiveInactiveMixin, viewsets.ModelViewSet):
     serializer_class = LanguageSerializer
 
 
-class APIHostViewSet(ActiveInactiveMixin, viewsets.ModelViewSet):
+class APIHostViewSet(ActiveInactiveViewSet):
     """
     /hosts/ returns all hosts (GET, POST)
     /hosts/?active=true returns all active hosts (GET)
-- 
GitLab