예제 #1
0
def show_reports(id):
    if check.logged_in():
        if id == session.get("user_id", ""):
            return render_template('user_reports.html',
                                   report_list=Report.get_user_all_reports(id))
        else:
            flash({
                'text': "You can not view another user's reports",
                'type': "error"
            })
            return redirect("../")
    else:
        flash({
            'text': "You have to sign in to view your reports.",
            'type': "error"
        })
        return redirect("/")
예제 #2
0
def profile_page(id):
    try:
        admin = False
        ban = False
        self_profile = False
        if check.logged_in():
            if id == session.get("user_id", ""):
                self_profile = True
        if admin_check.admin_logged_in():
            admin = True
        user = User(id)
        if user.is_banned == True:
            ban = True

        parent_list = []
        for vote in Vote.get_user_total_votes(user.id):
            if vote.is_comment == 1:
                parent_list.append(Comment(vote.comment_id))
            elif vote.is_comment == 0:
                parent_list.append(Post(vote.post_id))

        return render_template('profile.html',
                               id=user.id,
                               username=user.username,
                               first_name=user.first_name,
                               last_name=user.last_name,
                               birth_date=user.birth_date,
                               creation_date=user.date,
                               posts=Post.get_user_post(user.id),
                               email=user.email,
                               self_profile=self_profile,
                               total_votes=Vote.get_user_total_votes(user.id),
                               comments=Comment.get_user_total_comments(
                                   user.id),
                               reports=Report.get_user_all_reports(user.id),
                               parent_list=parent_list,
                               admin=admin,
                               ban=ban)

    except NotImplementedError as error:
        flash("Error: " + str(error))
        return redirect("/")