Commit 516b536dbc54b6806418a11965f3488daa17d0f2
1 parent
56a21eaa
Exists in
master
and in
2 other branches
Adding students to destination subject on restore
Showing
6 changed files
with
12 additions
and
11 deletions
Show diff stats
file_link/serializers.py
... | ... | @@ -230,6 +230,7 @@ class CompleteFileLinkSerializer(serializers.ModelSerializer): |
230 | 230 | file_link.tags.add(tag) |
231 | 231 | |
232 | 232 | students = data["students"] |
233 | + subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) | |
233 | 234 | |
234 | 235 | for student_data in students: |
235 | 236 | logs = student_data["get_items"] |
... | ... | @@ -274,11 +275,10 @@ class CompleteFileLinkSerializer(serializers.ModelSerializer): |
274 | 275 | Log.objects.create(**log) |
275 | 276 | |
276 | 277 | file_link.students.add(student) |
278 | + subject.students.add(student) | |
277 | 279 | |
278 | 280 | groups = data["groups"] |
279 | 281 | |
280 | - subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) | |
281 | - | |
282 | 282 | for group_data in groups: |
283 | 283 | g_exists = StudentsGroup.objects.filter(subject = subject, slug = group_data["slug"]) |
284 | 284 | ... | ... |
goals/serializers.py
... | ... | @@ -185,6 +185,7 @@ class CompleteGoalSerializer(serializers.ModelSerializer): |
185 | 185 | goals.tags.add(tag) |
186 | 186 | |
187 | 187 | students = data["students"] |
188 | + subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) | |
188 | 189 | |
189 | 190 | for student_data in students: |
190 | 191 | logs = student_data["get_items"] |
... | ... | @@ -229,11 +230,10 @@ class CompleteGoalSerializer(serializers.ModelSerializer): |
229 | 230 | Log.objects.create(**log) |
230 | 231 | |
231 | 232 | goals.students.add(student) |
233 | + subject.students.add(student) | |
232 | 234 | |
233 | 235 | groups = data["groups"] |
234 | 236 | |
235 | - subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) | |
236 | - | |
237 | 237 | for group_data in groups: |
238 | 238 | g_exists = StudentsGroup.objects.filter(subject = subject, slug = group_data["slug"]) |
239 | 239 | ... | ... |
links/serializers.py
... | ... | @@ -167,6 +167,7 @@ class CompleteLinkSerializer(serializers.ModelSerializer): |
167 | 167 | link.tags.add(tag) |
168 | 168 | |
169 | 169 | students = data["students"] |
170 | + subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) | |
170 | 171 | |
171 | 172 | for student_data in students: |
172 | 173 | logs = student_data["get_items"] |
... | ... | @@ -211,11 +212,10 @@ class CompleteLinkSerializer(serializers.ModelSerializer): |
211 | 212 | Log.objects.create(**log) |
212 | 213 | |
213 | 214 | links.students.add(student) |
215 | + subject.students.add(student) | |
214 | 216 | |
215 | 217 | groups = data["groups"] |
216 | 218 | |
217 | - subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) | |
218 | - | |
219 | 219 | for group_data in groups: |
220 | 220 | g_exists = StudentsGroup.objects.filter(subject = subject, slug = group_data["slug"]) |
221 | 221 | ... | ... |
pdf_file/serializers.py
... | ... | @@ -224,6 +224,7 @@ class CompletePDFFileSerializer(serializers.ModelSerializer): |
224 | 224 | pdf.tags.add(tag) |
225 | 225 | |
226 | 226 | students = data["students"] |
227 | + subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) | |
227 | 228 | |
228 | 229 | for student_data in students: |
229 | 230 | logs = student_data["get_items"] |
... | ... | @@ -268,10 +269,10 @@ class CompletePDFFileSerializer(serializers.ModelSerializer): |
268 | 269 | Log.objects.create(**log) |
269 | 270 | |
270 | 271 | pdf.students.add(student) |
272 | + subject.students.add(student) | |
271 | 273 | |
272 | 274 | groups = data["groups"] |
273 | 275 | |
274 | - subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) | |
275 | 276 | |
276 | 277 | for group_data in groups: |
277 | 278 | g_exists = StudentsGroup.objects.filter(subject = subject, slug = group_data["slug"]) | ... | ... |
webpage/serializers.py
... | ... | @@ -167,6 +167,7 @@ class CompleteWebpageSerializer(serializers.ModelSerializer): |
167 | 167 | webpage.tags.add(tag) |
168 | 168 | |
169 | 169 | students = data["students"] |
170 | + subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) | |
170 | 171 | |
171 | 172 | for student_data in students: |
172 | 173 | logs = student_data["get_items"] |
... | ... | @@ -212,11 +213,10 @@ class CompleteWebpageSerializer(serializers.ModelSerializer): |
212 | 213 | Log.objects.create(**log) |
213 | 214 | |
214 | 215 | webpage.students.add(student) |
216 | + subject.students.add(student) | |
215 | 217 | |
216 | 218 | groups = data["groups"] |
217 | 219 | |
218 | - subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) | |
219 | - | |
220 | 220 | for group_data in groups: |
221 | 221 | g_exists = StudentsGroup.objects.filter(subject = subject, slug = group_data["slug"]) |
222 | 222 | ... | ... |
youtube_video/serializers.py
... | ... | @@ -169,6 +169,7 @@ class CompleteYTVideoSerializer(serializers.ModelSerializer): |
169 | 169 | ytvideo.tags.add(tag) |
170 | 170 | |
171 | 171 | students = data["students"] |
172 | + subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) | |
172 | 173 | |
173 | 174 | for student_data in students: |
174 | 175 | logs = student_data["get_items"] |
... | ... | @@ -213,11 +214,10 @@ class CompleteYTVideoSerializer(serializers.ModelSerializer): |
213 | 214 | Log.objects.create(**log) |
214 | 215 | |
215 | 216 | ytvideo.students.add(student) |
217 | + subject.students.add(student) | |
216 | 218 | |
217 | 219 | groups = data["groups"] |
218 | 220 | |
219 | - subject = get_object_or_404(Subject, slug = self.context.get("subject", None)) | |
220 | - | |
221 | 221 | for group_data in groups: |
222 | 222 | g_exists = StudentsGroup.objects.filter(subject = subject, slug = group_data["slug"]) |
223 | 223 | ... | ... |