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("/")
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("/")