homepage pins

This commit is contained in:
cube
2026-03-17 13:33:55 +00:00
parent 5d770587b4
commit dcc470e385
4 changed files with 50 additions and 3 deletions

View File

@@ -12,8 +12,19 @@ bp = Blueprint('home', __name__)
def index(): def index():
db = get_db() db = get_db()
fronters = db.execute("SELECT * FROM member WHERE front=(?)",(1,)).fetchall() 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') @bp.route('/full')
def full_list(): def full_list():
@@ -29,6 +40,5 @@ def full_list():
icons[member[0]] = icon[0] icons[member[0]] = icon[0]
else: else:
icons[member[0]] = None icons[member[0]] = None
print(icons)
return render_template('full.html', memberlist=members, icons=icons) return render_template('full.html', memberlist=members, icons=icons)

View File

@@ -118,3 +118,22 @@ def remove_front(mid):
db.commit() db.commit()
return redirect(url_for('home.full_list')) return redirect(url_for('home.full_list'))
@bp.route("/add_to_home/<mid>")
@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/<mid>")
@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'))

View File

@@ -26,7 +26,7 @@
{{ member[5] }} {{ member[5] }}
</div> </div>
<br class="clear" /> <br class="clear" />
{% if g.user %}<div class="heading links">{% if member[8]==0 %}<a href="{{ url_for('manage.add_to_front', mid=member[0]) }}">Add to Front</a>{% else %}<a href="{{ url_for('manage.remove_front', mid=member[0]) }}">Remove from Front</a>{% endif %} &#9734 <a href="{{ url_for('manage.edit', mid=member[0]) }}">Edit</a> &#9734 <a href="">Pin to Homepage</a></div>{% endif %} {% if g.user %}<div class="heading links">{% if member[8]==0 %}<a href="{{ url_for('manage.add_to_front', mid=member[0]) }}">Add to Front</a>{% else %}<a href="{{ url_for('manage.remove_front', mid=member[0]) }}">Remove from Front</a>{% endif %} &#9734 <a href="{{ url_for('manage.edit', mid=member[0]) }}">Edit</a> &#9734 {% if member[7]==0 %}<a href="{{ url_for('manage.add_to_home', mid=member[0]) }}">Pin to Homepage</a>{% else %}<a href="{{ url_for('manage.remove_home', mid=member[0]) }}">Unpin from Homepage</a>{% endif %}</div>{% endif %}
<!-- <img src="/geo/dsgame.webp" class="dsgame"> --> <!-- <img src="/geo/dsgame.webp" class="dsgame"> -->
<br class="clear" /> <br class="clear" />
</div> </div>

View File

@@ -6,5 +6,23 @@
<b>currently fronting: </b> {% for member in front_list %} {{ member[3] }} {% if front_list.index(member) != front_list|length -1 %}&{% endif %} {% endfor %} <b>currently fronting: </b> {% for member in front_list %} {{ member[3] }} {% if front_list.index(member) != front_list|length -1 %}&{% endif %} {% endfor %}
</div> </div>
{% for member in home_pins %}
<div class="profile" id="{{ member[0] }}">
<div class="heading"><b>{{ member[3] }}</b> {{ member[4] }}</div>
{% if icons[member[0]] %}
<img src="{{ url_for('static', filename='icons/'+icons[member[0]]) }}" class="icon">
{% else %}
<img src="{{ url_for('static', filename='any.jpg') }}" class="icon">
{% endif %}
<div class="bio">
{{ member[5] }}
</div>
<br class="clear" />
{% if g.user %}<div class="heading links">{% if member[8]==0 %}<a href="{{ url_for('manage.add_to_front', mid=member[0]) }}">Add to Front</a>{% else %}<a href="{{ url_for('manage.remove_front', mid=member[0]) }}">Remove from Front</a>{% endif %} &#9734 <a href="{{ url_for('manage.edit', mid=member[0]) }}">Edit</a> &#9734 {% if member[7]==0 %}<a href="{{ url_for('manage.add_to_home', mid=member[0]) }}">Pin to Homepage</a>{% else %}<a href="{{ url_for('manage.remove_home', mid=member[0]) }}">Unpin from Homepage</a>{% endif %}</div>{% endif %}
<!-- <img src="/geo/dsgame.webp" class="dsgame"> -->
<br class="clear" />
</div>
{% endfor %}
{% endblock %} {% endblock %}