Просмотр исходного кода

Further work on the admin panel

sh4nks 11 лет назад
Родитель
Сommit
41cbf0648f

+ 8 - 2
flaskbb/admin/views.py

@@ -38,10 +38,16 @@ def groups():
 @admin.route("/categories")
 @admin_required
 def categories():
-    return render_template("admin/categories.html")
+    page = request.args.get("page", 1, type=int)
+    categories = Category.query.\
+        paginate(page, current_app.config['USERS_PER_PAGE'], False)
+    return render_template("admin/categories.html", categories=categories)
 
 
 @admin.route("/forums")
 @admin_required
 def forums():
-    return render_template("admin/forums.html")
+    page = request.args.get("page", 1, type=int)
+    forums = Forum.query.\
+        paginate(page, current_app.config['USERS_PER_PAGE'], False)
+    return render_template("admin/forums.html", forums=forums)

+ 24 - 0
flaskbb/templates/admin/categories.html

@@ -0,0 +1,24 @@
+{% extends "admin/admin_layout.html" %}
+{% block admin_content %}
+<legend>Manage Categories</legend>
+<table class="table table-bordered">
+    <thead>
+        <tr>
+            <th>#</th>
+            <th>Category Name</th>
+            <th>Description</th>
+            <th>Manage</th>
+        </tr>
+    </thead>
+    <tbody>
+        {% for category in categories.items %}
+        <tr>
+            <td>{{ category.id }}</td>
+            <td><a href="#">{{ category.title }}</a></td>
+            <td>{{ category.description }}</td>
+            <td>Edit | Remove</td>
+        </tr>
+        {% endfor %}
+    </tbody>
+</table>
+{% endblock %}

+ 7 - 9
flaskbb/templates/admin/forums.html

@@ -1,26 +1,24 @@
 {% extends "admin/admin_layout.html" %}
 {% block admin_content %}
-<legend>Manage Forums and Categories</legend>
+<legend>Manage Forums</legend>
 <table class="table table-bordered">
     <thead>
         <tr>
             <th>#</th>
             <th>Forum Name</th>
             <th>Description</th>
-            <th>Posts/Topics</th>
+            <th>Manage</th>
         </tr>
     </thead>
     <tbody>
-        {#
-        {% for group in groups.items %}
+        {% for forum in forums.items %}
         <tr>
-            <td>{{ group.id }}</td>
-            <td><a href="#">{{ group.name }}</a></td>
-            <td>{{ group.description }}</td>
-            <td>1</td>
+            <td>{{ forum.id }}</td>
+            <td><a href="#">{{ forum.title }}</a></td>
+            <td>{{ forum.description }}</td>
+            <td>Edit | Remove</td>
         </tr>
         {% endfor %}
-        #}
     </tbody>
 </table>
 {% endblock %}

+ 2 - 2
flaskbb/templates/admin/groups.html

@@ -7,7 +7,7 @@
             <th>#</th>
             <th>Group Name</th>
             <th>Description</th>
-            <th>Members</th>
+            <th>Manage</th>
         </tr>
     </thead>
     <tbody>
@@ -16,7 +16,7 @@
             <td>{{ group.id }}</td>
             <td><a href="#">{{ group.name }}</a></td>
             <td>{{ group.description }}</td>
-            <td>1</td>
+            <td>Edit | Remove</td>
         </tr>
         {% endfor %}
     </tbody>

+ 2 - 0
flaskbb/templates/admin/users.html

@@ -9,6 +9,7 @@
             <th>Posts</th>
             <th>Date registered</th>
             <th>Group</th>
+            <th>Manage</th>
         </tr>
     </thead>
     <tbody>
@@ -19,6 +20,7 @@
             <td>{{ user.post_count }}</td>
             <td>{{ user.date_joined|format_date('%b %d %Y') }}</td>
             <td>{{ user.primary_group.name }}</td>
+            <td>Edit | Remove</td>
         </tr>
         {% endfor %}
     </tbody>