44from django .contrib .auth .models import User
55from .models import Topic ,Post
66from .forms import NewTopicForm
7+ from django .contrib .auth .decorators import login_required
78# Create your views here.
89
910def home (request ):
@@ -14,28 +15,26 @@ def home(request):
1415
1516
1617def board_topics (request ,board_id ):
17- # try:
18- # board = Board.objects.get(pk=board_id)
19- # except Board.DoesNotExist:
20- # raise Http404
18+
2119 board = get_object_or_404 (Board ,pk = board_id )
2220 return render (request ,'topics.html' ,{'board' :board })
2321
2422
23+ @login_required
2524def new_topic (request ,board_id ):
2625 board = get_object_or_404 (Board ,pk = board_id )
27- user = User .objects .first ()
26+ # user = User.objects.first()
2827 if request .method == "POST" :
2928 form = NewTopicForm (request .POST )
3029 if form .is_valid ():
3130 topic = form .save (commit = False )
3231 topic .board = board
33- topic .created_by = user
32+ topic .created_by = request . user
3433 topic .save ()
3534
3635 post = Post .objects .create (
3736 message = form .cleaned_data .get ('message' ),
38- created_by = user ,
37+ created_by = request . user ,
3938 topic = topic
4039
4140 )
@@ -47,7 +46,10 @@ def new_topic(request,board_id):
4746
4847
4948
49+ def topic_posts (request ,board_id ,topic_id ):
50+ topic = get_object_or_404 (Topic ,board__pk = board_id ,pk = topic_id )
5051
52+ return render (request ,'topic_posts.html' ,{'topic' :topic })
5153
5254
5355
0 commit comments