From bf1da34daeba25c1102e372c139c9677cdc4c62e Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Tue, 29 Nov 2022 05:22:57 +0200 Subject: [PATCH] Revert "marseys table is way way too large to use javascript for sorting, you would've known that if u had tested" This reverts commit fe0da054158846e0fc5a54b7be589c0eed6f08b4. --- files/routes/static.py | 27 ++++++---------- files/templates/marseys.html | 63 +++++++++++++++++------------------- 2 files changed, 38 insertions(+), 52 deletions(-) diff --git a/files/routes/static.py b/files/routes/static.py index 6c6364c72..7e6e29de6 100644 --- a/files/routes/static.py +++ b/files/routes/static.py @@ -40,25 +40,16 @@ def reddit_post(subreddit, v, path): @app.get("/marseys") @auth_required def marseys(v:User): - if SITE == 'rdrama.net': - marseys = g.db.query(Marsey, User).join(User, Marsey.author_id == User.id).filter(Marsey.submitter_id==None) - sort = request.values.get("sort") - if sort == "author": - marseys = marseys.order_by(User.username, Marsey.count.desc()).all() - elif sort == "added": - marseys = marseys.order_by(nullslast(Marsey.created_utc.desc()), User.username).all() - else: # implied sort == "usage" - marseys = marseys.order_by(Marsey.count.desc(), User.username).all() - - original = os.listdir("/asset_submissions/marseys/original") - for marsey, user in marseys: - for x in IMAGE_FORMATS: - if f'{marsey.name}.{x}' in original: - marsey.og = f'{marsey.name}.{x}' - break - else: - marseys = g.db.query(Marsey).filter(Marsey.submitter_id==None).order_by(Marsey.count.desc()) + marseys = get_marseys(g.db) + authors = get_accounts_dict([m.author_id for m in marseys], v=v, graceful=True, include_shadowbanned=False) + original = os.listdir("/asset_submissions/marseys/original") + for marsey in marseys: + marsey.user = authors.get(marsey.author_id) + for x in IMAGE_FORMATS: + if f'{marsey.name}.{x}' in original: + marsey.og = f'{marsey.name}.{x}' + break return render_template("marseys.html", v=v, marseys=marseys) @app.get("/emojis") diff --git a/files/templates/marseys.html b/files/templates/marseys.html index ef171a63c..1a5f1bee3 100644 --- a/files/templates/marseys.html +++ b/files/templates/marseys.html @@ -5,46 +5,41 @@
- - + + - - {% if SITE == 'rdrama.net' %} - - + + {% if FEATURES['ASSET_SUBMISSIONS'] %} + + {% endif %} + + {% if FEATURES['ASSET_SUBMISSIONS'] %} {% endif %} -{% if SITE == 'rdrama.net' %} - {% for marsey, user in marseys %} - - - - - - - - - - {% endfor %} -{% else %} - {% for marsey in marseys %} - - - - - - - {% endfor %} -{% endif %} - +{% for marsey in marseys %} + + + + + + {% if FEATURES['ASSET_SUBMISSIONS'] %} + {% set user = marsey.user %} + + {% endif %} + + {% if FEATURES['ASSET_SUBMISSIONS'] %} + + {% endif %} + +{% endfor %}
#Name#Name MarseyUsageAuthorAdded onUsageAuthorAdded onOriginal File
{{loop.index}}{{marsey.name}}:#{{marsey.name}}:{{marsey.count}}{% include "user_in_table.html" %} - {% if marsey.og %} - {{marsey.og}} - {% endif %} -
{{loop.index}}{{marsey.name}}:#{{marsey.name}}:{{marsey.count}}
{{loop.index}}{{marsey.name}}:#{{marsey.name}}:{{marsey.count}}{% include "user_in_table.html" %} + {% if marsey.og %} + {{marsey.og}} + {% endif %} +
- + {% endblock %}