Kaynağa Gözat

blog page shows icon of poster

cube 3 gün önce
ebeveyn
işleme
4b46685eaa
2 değiştirilmiş dosya ile 16 ekleme ve 4 silme
  1. 8
    3
      myriad/blog.py
  2. 8
    1
      myriad/templates/blog/blog.html

+ 8
- 3
myriad/blog.py Dosyayı Görüntüle

@@ -13,12 +13,17 @@ bp = Blueprint('blog', __name__, url_prefix='/blog')
13 13
 def blog():
14 14
     db = get_db()
15 15
     posts = db.execute("SELECT * FROM blog ORDER BY created DESC").fetchall()
16
-    members = db.execute("SELECT id,member_name FROM member").fetchall()
16
+    members = db.execute("SELECT * FROM member").fetchall()
17 17
     member_ids={}
18
+    member_icons={}
18 19
     for member in members:
19
-        member_ids[member[0]] = member[1]
20
+        mid = member[0]
21
+        iconid = member[6]
22
+        member_ids[mid] = member
23
+        icon = db.execute("SELECT icon_location FROM icons WHERE id=(?)",(iconid,)).fetchone()
24
+        member_icons[mid] = icon
20 25
 
21
-    return render_template('blog/blog.html', blog=posts, member_ids=member_ids)
26
+    return render_template('blog/blog.html', blog=posts, member_ids=member_ids, member_icons=member_icons)
22 27
 
23 28
 @bp.route('/new', methods=('GET', 'POST'))
24 29
 @login_required

+ 8
- 1
myriad/templates/blog/blog.html Dosyayı Görüntüle

@@ -7,12 +7,19 @@
7 7
 {% block content %}
8 8
   
9 9
   {% for post in blog %}
10
+    {% set op = member_ids[post[1]] %}
10 11
     <div class="post">
12
+      {% if member_icons[op[0]][0] %}
13
+        <img src="{{ url_for('static', filename='icons/'+member_icons[op[0]][0]) }}" class="icon">
14
+      {% else %}
15
+        <img src="{{ url_for('static', filename='any.jpg') }}" class="icon">
16
+      {% endif %}
11 17
         <div class="title">{{post[3]}}</div>
12
-        <div class="timestamp">{{post[2]}} - <a href="{{ url_for('home.page', mid=post[1]) }}">{{member_ids[post[1]]}}</a></div>
18
+        <div class="timestamp">{{post[2]}} - <a href="{{ url_for('home.page', mid=post[1]) }}">{{op[3]}}</a></div>
13 19
         <div class="content">
14 20
             {{post[4]}}
15 21
         </div>
22
+        <br class="clear" />
16 23
     </div>
17 24
   {% endfor %}
18 25