mirror of
https://github.com/lemeow125/StudE-Backend.git
synced 2025-06-29 00:35:45 +08:00
Polished subject url endpoints for better filtering. Added serializers for study_group
This commit is contained in:
parent
701dc55e31
commit
8c337295e2
5 changed files with 57 additions and 4 deletions
23
stude/study_groups/serializers.py
Normal file
23
stude/study_groups/serializers.py
Normal file
|
@ -0,0 +1,23 @@
|
|||
from rest_framework import serializers
|
||||
from .models import StudyGroup, StudyGroupMembership
|
||||
from accounts.models import CustomUser
|
||||
|
||||
|
||||
class StudyGroupSerializer(serializers.ModelSerializer):
|
||||
users = serializers.SlugRelatedField(
|
||||
queryset=CustomUser.objects.all(), many=True, slug_field='name', allow_null=True)
|
||||
subject = serializers.CharField(source='subject.Subject', read_only=True)
|
||||
|
||||
class Meta:
|
||||
model = StudyGroup
|
||||
fields = '__all__'
|
||||
|
||||
|
||||
class StudyGroupMembershipSerializer(serializers.ModelSerializer):
|
||||
user = serializers.CharField(source='accounts.CustomUser', read_only=True)
|
||||
subject = serializers.CharField(
|
||||
source='study_groups.StudyGroup', read_only=True)
|
||||
|
||||
class Meta:
|
||||
model = StudyGroupMembership
|
||||
fields = '__all__'
|
0
stude/study_groups/urls.py
Normal file
0
stude/study_groups/urls.py
Normal file
|
@ -1,3 +1,15 @@
|
|||
from django.shortcuts import render
|
||||
|
||||
from rest_framework import generics
|
||||
from .serializers import StudyGroupSerializer
|
||||
from .models import StudyGroup
|
||||
# Create your views here.
|
||||
|
||||
|
||||
class StudyGroupListView(generics.ListAPIView):
|
||||
serializer_class = StudyGroupSerializer
|
||||
queryset = StudyGroup.objects.all()
|
||||
|
||||
|
||||
class StudyGroupMembershipViewSet(generics.ListAPIView):
|
||||
serializer_class = StudyGroupSerializer
|
||||
queryset = StudyGroup.objects.all()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue