From a08e0ce6e7465e21253bffb10d802137c193dc74 Mon Sep 17 00:00:00 2001 From: rimu <3310831+rimu@users.noreply.github.com> Date: Thu, 30 May 2024 21:54:25 +1200 Subject: [PATCH] add topics to main menu and reduce size of output html --- app/admin/routes.py | 20 +- app/chat/routes.py | 9 +- app/community/routes.py | 34 +++- app/domain/routes.py | 5 +- app/main/routes.py | 15 +- app/post/routes.py | 30 ++- app/search/routes.py | 4 +- app/tag/routes.py | 3 +- app/templates/auth/login.html | 16 +- app/templates/base.html | 138 +++++++------ app/templates/community/community.html | 150 +++++++------- app/templates/index.html | 6 +- app/templates/list_communities.html | 72 +++---- app/templates/list_topics.html | 44 ++--- app/templates/post/_post_teaser.html | 93 +++++---- app/templates/post/_post_voting_buttons.html | 14 +- app/templates/post/post.html | 198 +++++++++---------- app/topic/routes.py | 4 +- app/user/routes.py | 35 ++-- app/utils.py | 5 + 20 files changed, 495 insertions(+), 400 deletions(-) diff --git a/app/admin/routes.py b/app/admin/routes.py index 17617946..cc68487d 100644 --- a/app/admin/routes.py +++ b/app/admin/routes.py @@ -21,7 +21,7 @@ from app.models import AllowedInstances, BannedInstances, ActivityPubLog, utcnow User, Instance, File, Report, Topic, UserRegistration, Role, Post, PostReply, Language from app.utils import render_template, permission_required, set_setting, get_setting, gibberish, markdown_to_html, \ moderating_communities, joined_communities, finalize_user_setup, theme_list, blocked_phrases, blocked_referrers, \ - topic_tree, languages_for_form + topic_tree, languages_for_form, menu_topics from app.admin import bp @@ -31,6 +31,7 @@ from app.admin import bp def admin_home(): return render_template('admin/home.html', title=_('Admin'), moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) @@ -64,6 +65,7 @@ def admin_site(): return render_template('admin/site.html', title=_('Site profile'), form=form, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -112,6 +114,7 @@ def admin_misc(): return render_template('admin/misc.html', title=_('Misc settings'), form=form, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -162,6 +165,7 @@ def admin_federation(): return render_template('admin/federation.html', title=_('Federation settings'), form=form, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -229,6 +233,7 @@ def admin_communities(): return render_template('admin/communities.html', title=_('Communities'), next_url=next_url, prev_url=prev_url, communities=communities, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) @@ -251,6 +256,7 @@ def admin_communities_no_topic(): return render_template('admin/communities.html', title=_('Communities with no topic'), next_url=next_url, prev_url=prev_url, communities=communities, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) @@ -338,6 +344,7 @@ def admin_community_edit(community_id): return render_template('admin/edit_community.html', title=_('Edit community'), form=form, community=community, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -391,6 +398,7 @@ def admin_topics(): return render_template('admin/topics.html', title=_('Topics'), topics=topics, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -416,6 +424,7 @@ def admin_topic_add(): return render_template('admin/edit_topic.html', title=_('Add topic'), form=form, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -444,6 +453,7 @@ def admin_topic_edit(topic_id): return render_template('admin/edit_topic.html', title=_('Edit topic'), form=form, topic=topic, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -489,6 +499,7 @@ def admin_users(): local_remote=local_remote, search=search, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -525,6 +536,7 @@ def admin_users_trash(): local_remote=local_remote, search=search, type=type, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -545,6 +557,7 @@ def admin_content_trash(): return render_template('admin/posts.html', title=_('Bad posts'), next_url=next_url, prev_url=prev_url, posts=posts, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -580,6 +593,7 @@ def admin_content_spam(): posts=posts, post_replies=post_replies, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -659,6 +673,7 @@ def admin_user_edit(user_id): return render_template('admin/edit_user.html', title=_('Edit user'), form=form, user=user, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -728,6 +743,7 @@ def admin_users_add(): return render_template('admin/add_user.html', title=_('Add user'), form=form, user=user, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -776,6 +792,7 @@ def admin_reports(): local_remote=local_remote, search=search, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -793,5 +810,6 @@ def newsletter(): return render_template("admin/newsletter.html", form=form, title=_('Send newsletter'), moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) diff --git a/app/chat/routes.py b/app/chat/routes.py index f2408d48..3ab13843 100644 --- a/app/chat/routes.py +++ b/app/chat/routes.py @@ -8,7 +8,7 @@ from app.chat.forms import AddReply, ReportConversationForm from app.chat.util import send_message from app.models import Site, User, Report, ChatMessage, Notification, InstanceBlock, Conversation, conversation_member from app.user.forms import ReportUserForm -from app.utils import render_template, moderating_communities, joined_communities +from app.utils import render_template, moderating_communities, joined_communities, menu_topics from app.chat import bp @@ -51,6 +51,7 @@ def chat_home(conversation_id=None): current_conversation=conversation_id, conversation=conversation, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) @@ -80,6 +81,7 @@ def new_message(to): recipient=recipient, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) @@ -109,6 +111,7 @@ def chat_options(conversation_id): return render_template('chat/chat_options.html', conversation=conversation, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -169,5 +172,7 @@ def chat_report(conversation_id): return render_template('chat/report.html', title=_('Report conversation'), form=form, conversation=conversation, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id()) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), + site=g.site ) diff --git a/app/community/routes.py b/app/community/routes.py index bded84fd..b735e0b9 100644 --- a/app/community/routes.py +++ b/app/community/routes.py @@ -33,7 +33,7 @@ from app.utils import get_setting, render_template, allowlist_html, markdown_to_ request_etag_matches, return_304, instance_banned, can_create_post, can_upvote, can_downvote, user_filters_posts, \ joined_communities, moderating_communities, blocked_domains, mimetype_from_url, blocked_instances, \ community_moderators, communities_banned_from, show_ban_message, recently_upvoted_posts, recently_downvoted_posts, \ - blocked_users, post_ranking, languages_for_form, english_language_id + blocked_users, post_ranking, languages_for_form, english_language_id, menu_topics from feedgen.feed import FeedGenerator from datetime import timezone, timedelta @@ -91,7 +91,10 @@ def add_local(): return redirect('/c/' + community.name) return render_template('community/add_local.html', title=_('Create community'), form=form, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id()), current_app=current_app) + joined_communities=joined_communities(current_user.get_id()), + current_app=current_app, + menu_topics=menu_topics(), + site=g.site) @bp.route('/add_remote', methods=['GET', 'POST']) @@ -126,7 +129,9 @@ def add_remote(): return render_template('community/add_remote.html', title=_('Add remote community'), form=form, new_community=new_community, subscribed=community_membership(current_user, new_community) >= SUBSCRIPTION_MEMBER, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id())) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), + site=g.site) @bp.route('/retrieve_remote_post/', methods=['GET', 'POST']) @@ -294,7 +299,8 @@ def show_community(community: Community): recently_upvoted=recently_upvoted, recently_downvoted=recently_downvoted, rss_feed=f"https://{current_app.config['SERVER_NAME']}/community/{community.link()}/feed", rss_feed_name=f"{community.title} on PieFed", content_filters=content_filters, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id()), sort=sort, + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, sort=sort, inoculation=inoculation[randint(0, len(inoculation) - 1)], post_layout=post_layout, current_app=current_app) @@ -550,6 +556,7 @@ def add_discussion_post(actor): markdown_editor=current_user.markdown_editor, low_bandwidth=False, actor=actor, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.id), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) @@ -630,6 +637,7 @@ def add_image_post(actor): markdown_editor=current_user.markdown_editor, low_bandwidth=False, actor=actor, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.id), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) @@ -710,6 +718,7 @@ def add_link_post(actor): markdown_editor=current_user.markdown_editor, low_bandwidth=False, actor=actor, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.id), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) @@ -790,6 +799,7 @@ def add_video_post(actor): markdown_editor=current_user.markdown_editor, low_bandwidth=False, actor=actor, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.id), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) @@ -858,6 +868,7 @@ def add_poll_post(actor): markdown_editor=current_user.markdown_editor, low_bandwidth=False, actor=actor, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.id), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) @@ -1155,7 +1166,8 @@ def community_edit(community_id: int): return render_template('community/community_edit.html', title=_('Edit community'), form=form, current_app=current_app, current="edit_settings", community=community, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id())) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) else: abort(401) @@ -1212,7 +1224,8 @@ def community_delete(community_id: int): return render_template('community/community_delete.html', title=_('Delete community'), form=form, community=community, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id())) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) else: abort(401) @@ -1231,7 +1244,8 @@ def community_mod_list(community_id: int): return render_template('community/community_mod_list.html', title=_('Moderators for %(community)s', community=community.display_name()), moderators=moderators, community=community, current="moderators", moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id()) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -1287,7 +1301,8 @@ def community_add_moderator(community_id: int): return render_template('community/community_add_moderator.html', title=_('Add moderator to %(community)s', community=community.display_name()), community=community, form=form, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id()) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -1393,6 +1408,7 @@ def community_ban_user(community_id: int, user_id: int): user=user, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) @@ -1497,6 +1513,7 @@ def community_moderate(actor): next_url=next_url, prev_url=prev_url, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) else: @@ -1531,6 +1548,7 @@ def community_moderate_subscribers(actor): next_url=next_url, prev_url=prev_url, low_bandwidth=low_bandwidth, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) else: diff --git a/app/domain/routes.py b/app/domain/routes.py index 7141408c..ddc1011d 100644 --- a/app/domain/routes.py +++ b/app/domain/routes.py @@ -1,6 +1,6 @@ from random import randint -from flask import redirect, url_for, flash, request, make_response, session, Markup, current_app, abort +from flask import redirect, url_for, flash, request, make_response, session, Markup, current_app, abort, g from flask_login import login_user, logout_user, current_user, login_required from flask_babel import _ @@ -9,7 +9,7 @@ from app.inoculation import inoculation from app.models import Post, Domain, Community, DomainBlock from app.domain import bp from app.utils import render_template, permission_required, joined_communities, moderating_communities, \ - user_filters_posts, blocked_domains, blocked_instances + user_filters_posts, blocked_domains, blocked_instances, menu_topics from sqlalchemy import desc, or_ @@ -49,6 +49,7 @@ def show_domain(domain_id): content_filters=content_filters, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) else: diff --git a/app/main/routes.py b/app/main/routes.py index 3468ad36..00b76fc8 100644 --- a/app/main/routes.py +++ b/app/main/routes.py @@ -28,7 +28,7 @@ from app.utils import render_template, get_setting, gibberish, request_etag_matc ap_datetime, ip_address, retrieve_block_list, shorten_string, markdown_to_text, user_filters_home, \ joined_communities, moderating_communities, parse_page, theme_list, get_request, markdown_to_html, allowlist_html, \ blocked_instances, communities_banned_from, topic_tree, recently_upvoted_posts, recently_downvoted_posts, \ - generate_image_from_video_url, blocked_users, microblog_content_to_title + generate_image_from_video_url, blocked_users, microblog_content_to_title, menu_topics from app.models import Community, CommunityMember, Post, Site, User, utcnow, Domain, Topic, File, Instance, \ InstanceRole, Notification, Language, community_language from PIL import Image @@ -167,6 +167,7 @@ def home_page(type, sort): content_filters=content_filters, type=type, sort=sort, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)]) @@ -178,7 +179,8 @@ def list_topics(): return render_template('list_topics.html', topics=topics, title=_('Browse by topic'), low_bandwidth=request.cookies.get('low_bandwidth', '0') == '1', moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id())) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) @bp.route('/communities', methods=['GET']) @@ -223,7 +225,8 @@ def list_communities(): next_url=next_url, prev_url=prev_url, topics=topics, languages=languages, topic_id=topic_id, language_id=language_id, sort_by=sort_by, low_bandwidth=low_bandwidth, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id())) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) @bp.route('/communities/local', methods=['GET']) @@ -268,7 +271,8 @@ def list_local_communities(): next_url=next_url, prev_url=prev_url, topics=topics, languages=languages, topic_id=topic_id, language_id=language_id, sort_by=sort_by, low_bandwidth=low_bandwidth, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id())) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) @bp.route('/communities/subscribed', methods=['GET']) @@ -319,7 +323,8 @@ def list_subscribed_communities(): next_url=next_url, prev_url=prev_url, topics=topics, languages=languages, topic_id=topic_id, language_id=language_id, sort_by=sort_by, low_bandwidth=low_bandwidth, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id())) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) @bp.route('/donate') diff --git a/app/post/routes.py b/app/post/routes.py index 8f9c3fb1..4af229b4 100644 --- a/app/post/routes.py +++ b/app/post/routes.py @@ -29,7 +29,7 @@ from app.utils import get_setting, render_template, allowlist_html, markdown_to_ reply_already_exists, reply_is_just_link_to_gif_reaction, confidence, moderating_communities, joined_communities, \ blocked_instances, blocked_domains, community_moderators, blocked_phrases, show_ban_message, recently_upvoted_posts, \ recently_downvoted_posts, recently_upvoted_post_replies, recently_downvoted_post_replies, reply_is_stupid, \ - languages_for_form, english_language_id, MultiCheckboxField + languages_for_form, english_language_id, MultiCheckboxField, menu_topics def show_post(post_id: int): @@ -314,6 +314,7 @@ def show_post(post_id: int): SUBSCRIPTION_OWNER=SUBSCRIPTION_OWNER, SUBSCRIPTION_MODERATOR=SUBSCRIPTION_MODERATOR, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) response.headers.set('Vary', 'Accept, Cookie, Accept-Language') @@ -596,7 +597,9 @@ def continue_discussion(post_id, comment_id): response = render_template('post/continue_discussion.html', title=_('Discussing %(title)s', title=post.title), post=post, mods=mod_list, is_moderator=is_moderator, comment=comment, replies=replies, markdown_editor=current_user.is_authenticated and current_user.markdown_editor, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id()), community=post.community, + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, + community=post.community, SUBSCRIPTION_OWNER=SUBSCRIPTION_OWNER, SUBSCRIPTION_MODERATOR=SUBSCRIPTION_MODERATOR, inoculation=inoculation[randint(0, len(inoculation) - 1)]) response.headers.set('Vary', 'Accept, Cookie, Accept-Language') @@ -814,7 +817,8 @@ def post_options(post_id: int): post = Post.query.get_or_404(post_id) return render_template('post/post_options.html', post=post, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id())) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) @bp.route('/post//comment//options', methods=['GET']) @@ -823,7 +827,8 @@ def post_reply_options(post_id: int, comment_id: int): post_reply = PostReply.query.get_or_404(comment_id) return render_template('post/post_reply_options.html', post=post, post_reply=post_reply, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id()) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -900,6 +905,7 @@ def post_edit_discussion_post(post_id: int): markdown_editor=current_user.markdown_editor, mods=mod_list, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) else: @@ -986,6 +992,7 @@ def post_edit_image_post(post_id: int): markdown_editor=current_user.markdown_editor, mods=mod_list, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) else: @@ -1072,6 +1079,7 @@ def post_edit_link_post(post_id: int): markdown_editor=current_user.markdown_editor, mods=mod_list, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) else: @@ -1158,6 +1166,7 @@ def post_edit_video_post(post_id: int): markdown_editor=current_user.markdown_editor, mods=mod_list, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) else: @@ -1229,6 +1238,7 @@ def post_edit_poll_post(post_id: int): markdown_editor=current_user.markdown_editor, mods=mod_list, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site, inoculation=inoculation[randint(0, len(inoculation) - 1)] ) else: @@ -1548,7 +1558,8 @@ def post_report(post_id: int): return render_template('post/post_report.html', title=_('Report post'), form=form, post=post, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id()) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -1608,7 +1619,8 @@ def post_mea_culpa(post_id: int): return render_template('post/post_mea_culpa.html', title=_('I changed my mind'), form=form, post=post, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id()) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -1683,7 +1695,8 @@ def post_reply_report(post_id: int, comment_id: int): return render_template('post/post_reply_report.html', title=_('Report comment'), form=form, post=post, post_reply=post_reply, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id()) + joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site ) @@ -1843,7 +1856,8 @@ def post_reply_edit(post_id: int, comment_id: int): form.language_id.data = post_reply.language_id return render_template('post/post_reply_edit.html', title=_('Edit comment'), form=form, post=post, post_reply=post_reply, comment=comment, markdown_editor=current_user.markdown_editor, moderating_communities=moderating_communities(current_user.get_id()), - joined_communities=joined_communities(current_user.get_id()), community=post.community, + joined_communities=joined_communities(current_user.get_id()), menu_topics=menu_topics(), + community=post.community, site=g.site, SUBSCRIPTION_OWNER=SUBSCRIPTION_OWNER, SUBSCRIPTION_MODERATOR=SUBSCRIPTION_MODERATOR, inoculation=inoculation[randint(0, len(inoculation) - 1)]) else: diff --git a/app/search/routes.py b/app/search/routes.py index c1b526ae..9e1b4f46 100644 --- a/app/search/routes.py +++ b/app/search/routes.py @@ -6,7 +6,7 @@ from sqlalchemy import or_ from app.models import Post, Language, Community from app.search import bp from app.utils import moderating_communities, joined_communities, render_template, blocked_domains, blocked_instances, \ - communities_banned_from, recently_upvoted_posts, recently_downvoted_posts, blocked_users + communities_banned_from, recently_upvoted_posts, recently_downvoted_posts, blocked_users, menu_topics from app.community.forms import RetrieveRemotePost from app.activitypub.util import resolve_remote_post_from_search @@ -81,6 +81,7 @@ def run_search(): recently_downvoted=recently_downvoted, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) else: @@ -88,6 +89,7 @@ def run_search(): languages=languages, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), site=g.site) diff --git a/app/tag/routes.py b/app/tag/routes.py index 3a182955..5bcca20f 100644 --- a/app/tag/routes.py +++ b/app/tag/routes.py @@ -9,7 +9,7 @@ from app.inoculation import inoculation from app.models import Post, Community, Tag, post_tag from app.tag import bp from app.utils import render_template, permission_required, joined_communities, moderating_communities, \ - user_filters_posts, blocked_instances, blocked_users, blocked_domains + user_filters_posts, blocked_instances, blocked_users, blocked_domains, menu_topics from sqlalchemy import desc, or_ @@ -56,6 +56,7 @@ def show_tag(tag): content_filters=content_filters, moderating_communities=moderating_communities(current_user.get_id()), joined_communities=joined_communities(current_user.get_id()), + menu_topics=menu_topics(), inoculation=inoculation[randint(0, len(inoculation) - 1)] ) else: diff --git a/app/templates/auth/login.html b/app/templates/auth/login.html index cb6c2a91..0378b383 100644 --- a/app/templates/auth/login.html +++ b/app/templates/auth/login.html @@ -1,11 +1,11 @@ -{% if theme() and file_exists('app/templates/themes/' + theme() + '/base.html') %} - {% extends 'themes/' + theme() + '/base.html' %} -{% else %} - {% extends "base.html" %} -{% endif %} %} -{% from 'bootstrap/form.html' import render_form %} +{% if theme() and file_exists('app/templates/themes/' + theme() + '/base.html') -%} + {% extends 'themes/' + theme() + '/base.html' -%} +{% else -%} + {% extends "base.html" -%} +{% endif -%} -%} +{% from 'bootstrap/form.html' import render_form -%} -{% block app_content %} +{% block app_content -%}
-{% endblock %} +{% endblock -%} diff --git a/app/templates/base.html b/app/templates/base.html index 01ad7bec..389efb65 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -1,32 +1,32 @@ -{% macro render_username(user) %} +{% macro render_username(user) -%} - {% if user.deleted %} + {% if user.deleted -%} [deleted] - {% else %} - {% if user.avatar_id and not low_bandwidth %} + {% else -%} + {% if user.avatar_id and not low_bandwidth -%} - {% endif %} + {% endif -%} {{ user.display_name() }} - {% if user.created_recently() %} + {% if user.created_recently() -%} - {% endif %} - {% if user.bot %} + {% endif -%} + {% if user.bot -%} - {% endif %} - {% if user.reputation < -10 %} + {% endif -%} + {% if user.reputation < -10 -%} - {% elif user.reputation < 0 %} + {% elif user.reputation < 0 -%} - {% endif %} - {% endif %} + {% endif -%} + {% endif -%} -{% endmacro %} +{% endmacro -%} - {% block head %} + {% block head -%} @@ -39,19 +39,19 @@ - {% block styles %} + {% block styles -%} - {% if not low_bandwidth %} + {% if not low_bandwidth -%} - {% endif %} - {% if theme() and file_exists('app/templates/themes/' + theme() + '/styles.css') %} + {% endif -%} + {% if theme() and file_exists('app/templates/themes/' + theme() + '/styles.css') -%} - {% endif %} - {% endblock %} + {% endif -%} + {% endblock -%} {% if title %}{{ title }}{% else %}{{ _('PieFed') }}{% endif %} @@ -62,21 +62,21 @@ - {% if canonical %} + {% if canonical -%} - {% endif %} - {% if description %} + {% endif -%} + {% if description -%} - {% endif %} - {% if og_image %} + {% endif -%} + {% if og_image -%} - {% endif %} - {% if rss_feed %} + {% endif -%} + {% if rss_feed -%} - {% endif %} - {% if noindex %} + {% endif -%} + {% if noindex -%} - {% endif %} + {% endif -%} - {% if preconnect and not low_bandwidth %} + {% if preconnect and not low_bandwidth -%} - {% endif %} - {% endblock %} + {% endif -%} + {% endblock -%} - {% block navbar %} + {% block navbar -%}