Sfoglia il codice sorgente

show groups and its members on groups page in sidebar

cube 3 giorni fa
parent
commit
17455fe1c6
4 ha cambiato i file con 44 aggiunte e 29 eliminazioni
  1. 18
    1
      myriad/home.py
  2. 4
    28
      myriad/manage.py
  3. 1
    0
      myriad/templates/base.html
  4. 21
    0
      myriad/templates/groups.html

+ 18
- 1
myriad/home.py Vedi File

@@ -51,4 +51,21 @@ def page(mid):
51 51
     icon = db.execute("SELECT icon_location FROM icons WHERE id=(?)",(member[6],)).fetchone()
52 52
     all_icons = db.execute("SELECT icon_location FROM icons WHERE member_id=(?)",(mid,)).fetchall()
53 53
 
54
-    return render_template('page.html', member=member, blog=blog, icon=icon, all_icons=all_icons)
54
+    return render_template('page.html', member=member, blog=blog, icon=icon, all_icons=all_icons)
55
+
56
+@bp.route("/groups")
57
+def groups():
58
+    db = get_db()
59
+    groups = db.execute("SELECT * FROM groups").fetchall()
60
+    group_members_db = db.execute("SELECT * FROM group_members").fetchall()
61
+    group_members = {}
62
+    for entry in group_members_db:
63
+        gid = entry[1]
64
+        mid = entry[2]
65
+        member = db.execute("SELECT * FROM member WHERE id=(?)",(mid,)).fetchone()
66
+        if gid in group_members:
67
+            group_members[gid].append(member)
68
+        else:
69
+            group_members[gid]=[member]
70
+
71
+    return render_template("groups.html", groups=groups, group_members=group_members)

+ 4
- 28
myriad/manage.py Vedi File

@@ -17,21 +17,10 @@ def new():
17 17
         bio = request.form['bio']
18 18
         user_id = g.user[0]
19 19
         db = get_db()
20
-        error = None
21
-
22
-        if not name:
23
-            error = 'Name is required.'
24
-
25
-        if error is None:   
26
-            db.execute(
27
-                "INSERT INTO member (user_id, member_name, bio) VALUES (?, ?, ?)",
28
-                (user_id, name, bio),
29
-
30
-            )
31
-            db.commit()
32
-            return redirect(url_for('home.full_list'))
33
-        
34
-        return render_template('manage/new.html', error=error)
20
+ 
21
+        db.execute("INSERT INTO member (user_id, member_name, bio) VALUES (?, ?, ?)",(user_id, name, bio))
22
+        db.commit()
23
+        return redirect(url_for('home.full_list'))
35 24
     
36 25
     return render_template('manage/new.html')
37 26
 
@@ -58,15 +47,6 @@ def edit(mid):
58 47
             db.execute("INSERT INTO icons (member_id, icon_location) VALUES (?, ?)", (mid, filename),)
59 48
             db.commit()
60 49
 
61
-            # this specific chunk here is checking whether icons in the myriad/static/icons folder have a link in the database
62
-            # in case the database was rebuilt, or something else happened, it is a waste of storage keeping an unlinked image
63
-            
64
-
65
-            # and now for the same in reverse - clean the database of references to images that don't exist
66
-            
67
-
68
-            # the above cleanup operations should be a button in the manage sidebar but for now they are here.
69
-
70 50
         if "c9" in request.form:
71 51
             c9 = request.form["c9"]
72 52
             c10 = request.form["c10"]
@@ -76,10 +56,6 @@ def edit(mid):
76 56
             c14 = request.form["c14"]
77 57
             c15 = request.form["c15"]
78 58
             c16 = request.form["c16"]
79
-            #c17 = request.form["c17"]
80
-            #c18 = request.form["c18"]
81
-            #c19 = request.form["c19"]
82
-            #c20 = request.form["c20"]
83 59
             c21 = request.form["c21"]
84 60
             c22 = request.form["c22"]
85 61
 

+ 1
- 0
myriad/templates/base.html Vedi File

@@ -10,6 +10,7 @@
10 10
     <div class="heading">Myriad</div>
11 11
     <div class="navitem">> <a href="{{ url_for('home.index') }}">Home</a></div>
12 12
     <div class="navitem">> <a href="{{ url_for('home.full_list') }}">Full List</a></div>
13
+    <div class="navitem">> <a href="{{ url_for('home.groups') }}">Groups</a></div>
13 14
 
14 15
     {% if g.user %}
15 16
     <div class="heading">Manage</div>

+ 21
- 0
myriad/templates/groups.html Vedi File

@@ -0,0 +1,21 @@
1
+{% extends 'base.html' %}
2
+
3
+{% block header %}
4
+  <div class="title">{% block title %}Groups{% endblock %}</div>
5
+{% endblock %}
6
+
7
+{% block content %}
8
+
9
+  {% for group in groups %}
10
+    <div class="heading big">{{group[1]}}</div>
11
+    <div class="maintext">
12
+      {{group[2]}}<br><br>
13
+      {% if group[0] in group_members %}
14
+        {% for member in group_members[group[0]] %}
15
+        &#10032; <a href="{{ url_for('home.page', mid=member[0]) }}">{{ member[3] }}</a> <br>
16
+        {% endfor %}
17
+      {% endif %}
18
+    </div>
19
+  {% endfor %}
20
+
21
+{% endblock %}