瀏覽代碼

homepage pins

cube 5 天之前
父節點
當前提交
dcc470e385
共有 4 個檔案被更改,包括 50 行新增3 行删除
  1. 12
    2
      myriad/home.py
  2. 19
    0
      myriad/manage.py
  3. 1
    1
      myriad/templates/full.html
  4. 18
    0
      myriad/templates/index.html

+ 12
- 2
myriad/home.py 查看文件

@@ -12,8 +12,19 @@ bp = Blueprint('home', __name__)
12 12
 def index():
13 13
     db = get_db()
14 14
     fronters = db.execute("SELECT * FROM member WHERE front=(?)",(1,)).fetchall()
15
+    homepage = db.execute("SELECT * FROM member WHERE homepage=(?)",(1,)).fetchall()
15 16
 
16
-    return render_template('index.html', front_list=fronters)
17
+    icons={}
18
+    for member in homepage:
19
+        icon_id = member[6]
20
+        if icon_id:
21
+            icon = db.execute("SELECT icon_location FROM icons WHERE id=(?)",(icon_id,)).fetchone()
22
+            if icon:
23
+                icons[member[0]] = icon[0]
24
+            else:
25
+                icons[member[0]] = None
26
+
27
+    return render_template('index.html', front_list=fronters, home_pins=homepage, icons=icons)
17 28
 
18 29
 @bp.route('/full')
19 30
 def full_list():
@@ -29,6 +40,5 @@ def full_list():
29 40
                 icons[member[0]] = icon[0]
30 41
             else:
31 42
                 icons[member[0]] = None
32
-    print(icons)
33 43
 
34 44
     return render_template('full.html', memberlist=members, icons=icons)

+ 19
- 0
myriad/manage.py 查看文件

@@ -118,3 +118,22 @@ def remove_front(mid):
118 118
     db.commit()
119 119
 
120 120
     return redirect(url_for('home.full_list'))
121
+
122
+
123
+@bp.route("/add_to_home/<mid>")
124
+@login_required
125
+def add_to_home(mid):
126
+    db = get_db()
127
+    db.execute("UPDATE member SET homepage=(?) WHERE id=(?)",(1, mid))
128
+    db.commit()
129
+
130
+    return redirect(url_for('home.full_list'))
131
+
132
+@bp.route("/remove_home/<mid>")
133
+@login_required
134
+def remove_home(mid):
135
+    db = get_db()
136
+    db.execute("UPDATE member SET homepage=(?) WHERE id=(?)",(0, mid))
137
+    db.commit()
138
+
139
+    return redirect(url_for('home.full_list'))

+ 1
- 1
myriad/templates/full.html 查看文件

@@ -26,7 +26,7 @@
26 26
             {{ member[5] }} 
27 27
         </div>
28 28
         <br class="clear" />
29
-        {% 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 %}
29
+        {% 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 %}
30 30
         <!-- <img src="/geo/dsgame.webp" class="dsgame"> -->
31 31
         <br class="clear" />
32 32
     </div>

+ 18
- 0
myriad/templates/index.html 查看文件

@@ -6,5 +6,23 @@
6 6
     <b>currently fronting: </b> {% for member in front_list %} {{ member[3] }} {% if front_list.index(member) != front_list|length -1 %}&{% endif %} {% endfor %}
7 7
   </div>
8 8
 
9
+  {% for member in home_pins %}
10
+  <div class="profile" id="{{ member[0] }}">
11
+        <div class="heading"><b>{{ member[3] }}</b> {{ member[4] }}</div>
12
+        {% if icons[member[0]] %}
13
+        <img src="{{ url_for('static', filename='icons/'+icons[member[0]]) }}" class="icon">
14
+        {% else %}
15
+        <img src="{{ url_for('static', filename='any.jpg') }}" class="icon">
16
+        {% endif %}
17
+        <div class="bio">
18
+            {{ member[5] }} 
19
+        </div>
20
+        <br class="clear" />
21
+        {% 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 %}
22
+        <!-- <img src="/geo/dsgame.webp" class="dsgame"> -->
23
+        <br class="clear" />
24
+    </div>
25
+    {% endfor %}
26
+
9 27
 
10 28
 {% endblock %}