Example #1
0
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)
Example #2
0
    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()