33import datetime
44from flask import g
55
6- from flask import session , current_app , render_template , request , redirect , url_for
6+ from flask import render_template , request , redirect , url_for
77from werkzeug .wrappers import Response
88
9- from ennead .utils import require_logged_in , require_teacher , require_student
10- from ennead .utils import render_markdown
11- from ennead .models .user import User , UserGroup
9+ from ennead .utils import require_logged_in
10+ from ennead .models .user import User
1211from ennead .models .task import Task
1312from ennead .models .thread import Thread , Post
1413
14+
1515def has_access_to_thread (student_id ):
1616 return g .user .is_teacher or (g .user .is_student and (g .user .id == student_id ))
1717
18+
1819def get_thread (task_id , student_id ):
1920 task = Task .get_by_id (task_id )
2021 student = User .get_by_id (student_id )
2122 thread , _ = Thread .get_or_create (task = task , student = student )
2223 return thread
2324
25+
2426def correct_message (text ):
2527 return (len (text ) != 0 )
2628
29+
2730@require_logged_in
2831def thread_page (task_id : int , student_id : int ) -> Response :
2932 """GET /thread/{task}/{student}: show specified thread"""
@@ -32,7 +35,9 @@ def thread_page(task_id: int, student_id: int) -> Response:
3235 return redirect (url_for ('index' ))
3336 thread = get_thread (task_id , student_id )
3437 posts = thread .ordered_posts (show_hidden = g .user .is_teacher )
35- return render_template ('dialogue.html' , thread = thread , task = thread .task , student = thread .student , posts = posts )
38+ return render_template ('dialogue.html' , thread = thread , task = thread .task ,
39+ student = thread .student , posts = posts )
40+
3641
3742@require_logged_in
3843def post_to_thread (task_id : int , student_id : int ) -> Response :
@@ -51,9 +56,9 @@ def post_to_thread(task_id: int, student_id: int) -> Response:
5156 if thread .score != score :
5257 thread .update (score = score ).execute ()
5358
54- post = Post .create (text = text , date = datetime .datetime .now (),
55- author = g .user , thread = thread ,
56- hide_from_student = hide_from_student )
59+ Post .create (text = text , date = datetime .datetime .now (),
60+ author = g .user , thread = thread ,
61+ hide_from_student = hide_from_student )
5762 else :
5863 # TODO: redirect back to a dialogue, restoring a message draft not to lose it
5964 pass
0 commit comments