def thread(thread_id, thread_edit=None, message_create=Message("", None, None), show_errors=False, message_edit=None, message_edit_id=None): if message_edit_id: message_edit_id = int(message_edit_id) message_edit = Message.query.get(message_edit_id) thread = Thread.query.get(thread_id) thread.user = User.query.get(thread.account_id) if current_user.is_authenticated: Read.mark_as_read(current_user.id, thread_id) return render_template("thread.html", thread=thread, thread_edit=thread_edit, tags=Tag.find_thread_id(thread_id), other_tags=Tag.find_not_thread_id(thread_id), messages=Message.find_thread_id(thread_id), message_create=message_create, show_errors=show_errors, message_edit=message_edit)
def mark_as_read(user_id, thread_id): messages = Message.find_thread_id(thread_id) for message in messages: read = Read(user_id, message.id) if read.exists(): continue db.session().add(read) db.session().commit()