diff --git a/file_link/serializers.py b/file_link/serializers.py index 785c7a0..2f8711f 100644 --- a/file_link/serializers.py +++ b/file_link/serializers.py @@ -230,6 +230,7 @@ class CompleteFileLinkSerializer(serializers.ModelSerializer): file_link.tags.add(tag) students = data["students"] + subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) for student_data in students: logs = student_data["get_items"] @@ -274,11 +275,10 @@ class CompleteFileLinkSerializer(serializers.ModelSerializer): Log.objects.create(**log) file_link.students.add(student) + subject.students.add(student) groups = data["groups"] - subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) - for group_data in groups: g_exists = StudentsGroup.objects.filter(subject = subject, slug = group_data["slug"]) diff --git a/goals/serializers.py b/goals/serializers.py index 68e88df..be9f254 100644 --- a/goals/serializers.py +++ b/goals/serializers.py @@ -185,6 +185,7 @@ class CompleteGoalSerializer(serializers.ModelSerializer): goals.tags.add(tag) students = data["students"] + subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) for student_data in students: logs = student_data["get_items"] @@ -229,11 +230,10 @@ class CompleteGoalSerializer(serializers.ModelSerializer): Log.objects.create(**log) goals.students.add(student) + subject.students.add(student) groups = data["groups"] - subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) - for group_data in groups: g_exists = StudentsGroup.objects.filter(subject = subject, slug = group_data["slug"]) diff --git a/links/serializers.py b/links/serializers.py index 0bdd473..27a102d 100644 --- a/links/serializers.py +++ b/links/serializers.py @@ -167,6 +167,7 @@ class CompleteLinkSerializer(serializers.ModelSerializer): link.tags.add(tag) students = data["students"] + subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) for student_data in students: logs = student_data["get_items"] @@ -211,11 +212,10 @@ class CompleteLinkSerializer(serializers.ModelSerializer): Log.objects.create(**log) links.students.add(student) + subject.students.add(student) groups = data["groups"] - subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) - for group_data in groups: g_exists = StudentsGroup.objects.filter(subject = subject, slug = group_data["slug"]) diff --git a/pdf_file/serializers.py b/pdf_file/serializers.py index 7c5f240..5ad7c95 100644 --- a/pdf_file/serializers.py +++ b/pdf_file/serializers.py @@ -224,6 +224,7 @@ class CompletePDFFileSerializer(serializers.ModelSerializer): pdf.tags.add(tag) students = data["students"] + subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) for student_data in students: logs = student_data["get_items"] @@ -268,10 +269,10 @@ class CompletePDFFileSerializer(serializers.ModelSerializer): Log.objects.create(**log) pdf.students.add(student) + subject.students.add(student) groups = data["groups"] - subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) for group_data in groups: g_exists = StudentsGroup.objects.filter(subject = subject, slug = group_data["slug"]) diff --git a/webpage/serializers.py b/webpage/serializers.py index 2bfe96b..f041f12 100644 --- a/webpage/serializers.py +++ b/webpage/serializers.py @@ -167,6 +167,7 @@ class CompleteWebpageSerializer(serializers.ModelSerializer): webpage.tags.add(tag) students = data["students"] + subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) for student_data in students: logs = student_data["get_items"] @@ -212,11 +213,10 @@ class CompleteWebpageSerializer(serializers.ModelSerializer): Log.objects.create(**log) webpage.students.add(student) + subject.students.add(student) groups = data["groups"] - subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) - for group_data in groups: g_exists = StudentsGroup.objects.filter(subject = subject, slug = group_data["slug"]) diff --git a/youtube_video/serializers.py b/youtube_video/serializers.py index 84bfdf5..1233d4a 100644 --- a/youtube_video/serializers.py +++ b/youtube_video/serializers.py @@ -169,6 +169,7 @@ class CompleteYTVideoSerializer(serializers.ModelSerializer): ytvideo.tags.add(tag) students = data["students"] + subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) for student_data in students: logs = student_data["get_items"] @@ -213,11 +214,10 @@ class CompleteYTVideoSerializer(serializers.ModelSerializer): Log.objects.create(**log) ytvideo.students.add(student) + subject.students.add(student) groups = data["groups"] - subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) - for group_data in groups: g_exists = StudentsGroup.objects.filter(subject = subject, slug = group_data["slug"]) -- libgit2 0.21.2