|
1 | 1 | from django.http import HttpResponseRedirect |
| 2 | +from django.shortcuts import get_object_or_404 |
2 | 3 | from django.urls import reverse |
3 | 4 | from base.models import Course, Favorite, Topic, Content |
4 | 5 |
|
5 | 6 |
|
6 | 7 | def add_to_coursebook(request, *args, **kwargs): |
7 | 8 | user = request.user.profile |
8 | | - course = Course.objects.get(pk=kwargs['course_id']) |
9 | | - topic = Topic.objects.get(pk=kwargs['topic_id']) |
10 | | - content = Content.objects.get(pk=kwargs['content_id']) |
| 9 | + course = get_object_or_404(Course, pk=kwargs['course_id']) |
| 10 | + topic = get_object_or_404(Topic, pk=kwargs['topic_id']) |
| 11 | + content = get_object_or_404(Content, pk=kwargs['content_id']) |
11 | 12 |
|
12 | 13 | Favorite.objects.create(content=content, user=user, course=course) |
13 | 14 | return HttpResponseRedirect(reverse('frontend:content', args=(course.id, topic.id, content.id,))) |
14 | 15 |
|
15 | 16 |
|
16 | 17 | def remove_from_coursebook(request, *args, **kwargs): |
17 | 18 | user = request.user.profile |
18 | | - course = Course.objects.get(pk=kwargs['course_id']) |
19 | | - topic = Topic.objects.get(pk=kwargs['topic_id']) |
20 | | - content = Content.objects.get(pk=kwargs['content_id']) |
| 19 | + course = get_object_or_404(Course, pk=kwargs['course_id']) |
| 20 | + topic = get_object_or_404(Topic, pk=kwargs['topic_id']) |
| 21 | + content = get_object_or_404(Content, pk=kwargs['content_id']) |
21 | 22 |
|
22 | 23 | Favorite.objects.filter(course=course, user=user, content=content).delete() |
23 | 24 | return HttpResponseRedirect(reverse('frontend:content', args=(course.id, topic.id, content.id,))) |
0 commit comments