From dcc470e38541754eb1b86edee0f52cf429e4dda6 Mon Sep 17 00:00:00 2001 From: cube Date: Tue, 17 Mar 2026 13:33:55 +0000 Subject: [PATCH] homepage pins --- myriad/home.py | 14 ++++++++++++-- myriad/manage.py | 19 +++++++++++++++++++ myriad/templates/full.html | 2 +- myriad/templates/index.html | 18 ++++++++++++++++++ 4 files changed, 50 insertions(+), 3 deletions(-) diff --git a/myriad/home.py b/myriad/home.py index 6471064..837cb64 100644 --- a/myriad/home.py +++ b/myriad/home.py @@ -12,8 +12,19 @@ bp = Blueprint('home', __name__) def index(): db = get_db() fronters = db.execute("SELECT * FROM member WHERE front=(?)",(1,)).fetchall() + homepage = db.execute("SELECT * FROM member WHERE homepage=(?)",(1,)).fetchall() - return render_template('index.html', front_list=fronters) + icons={} + for member in homepage: + icon_id = member[6] + if icon_id: + icon = db.execute("SELECT icon_location FROM icons WHERE id=(?)",(icon_id,)).fetchone() + if icon: + icons[member[0]] = icon[0] + else: + icons[member[0]] = None + + return render_template('index.html', front_list=fronters, home_pins=homepage, icons=icons) @bp.route('/full') def full_list(): @@ -29,6 +40,5 @@ def full_list(): icons[member[0]] = icon[0] else: icons[member[0]] = None - print(icons) return render_template('full.html', memberlist=members, icons=icons) \ No newline at end of file diff --git a/myriad/manage.py b/myriad/manage.py index b76ab0c..4749b9d 100644 --- a/myriad/manage.py +++ b/myriad/manage.py @@ -118,3 +118,22 @@ def remove_front(mid): db.commit() return redirect(url_for('home.full_list')) + + +@bp.route("/add_to_home/") +@login_required +def add_to_home(mid): + db = get_db() + db.execute("UPDATE member SET homepage=(?) WHERE id=(?)",(1, mid)) + db.commit() + + return redirect(url_for('home.full_list')) + +@bp.route("/remove_home/") +@login_required +def remove_home(mid): + db = get_db() + db.execute("UPDATE member SET homepage=(?) WHERE id=(?)",(0, mid)) + db.commit() + + return redirect(url_for('home.full_list')) \ No newline at end of file diff --git a/myriad/templates/full.html b/myriad/templates/full.html index 0e1578f..303eccb 100644 --- a/myriad/templates/full.html +++ b/myriad/templates/full.html @@ -26,7 +26,7 @@ {{ member[5] }}
- {% if g.user %}{% endif %} + {% if g.user %}{% endif %}
diff --git a/myriad/templates/index.html b/myriad/templates/index.html index 119fe2d..896a38d 100644 --- a/myriad/templates/index.html +++ b/myriad/templates/index.html @@ -6,5 +6,23 @@ currently fronting: {% for member in front_list %} {{ member[3] }} {% if front_list.index(member) != front_list|length -1 %}&{% endif %} {% endfor %} + {% for member in home_pins %} +
+
{{ member[3] }} {{ member[4] }}
+ {% if icons[member[0]] %} + + {% else %} + + {% endif %} +
+ {{ member[5] }} +
+
+ {% if g.user %}{% endif %} + +
+
+ {% endfor %} + {% endblock %} \ No newline at end of file