From 88d96cc6bafbed6cdd63b077821e2b1cbfb7df58 Mon Sep 17 00:00:00 2001 From: Michael Palimaka Date: Sun, 30 Jul 2017 01:18:23 +1000 Subject: frontend: add maintainer listing --- frontend/grumpy.py | 6 +++++ frontend/templates/maintainers.html | 53 +++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 frontend/templates/maintainers.html diff --git a/frontend/grumpy.py b/frontend/grumpy.py index 5c0193c..972bbf9 100644 --- a/frontend/grumpy.py +++ b/frontend/grumpy.py @@ -32,6 +32,12 @@ class GrumpyView(FlaskView): else: abort(404) + @route('/maintainers', methods=['GET']) + def maintainers(self): + people = models.Maintainer.query.filter_by(is_project=False).order_by('email asc') + projects = models.Maintainer.query.filter_by(is_project=True).order_by('email asc') + return render_template('maintainers.html', people=people, projects=projects) + @route('/package//', methods=['GET']) def package(self, categoryname, packagename): category = models.Category.query.filter_by(name=categoryname).first() diff --git a/frontend/templates/maintainers.html b/frontend/templates/maintainers.html new file mode 100644 index 0000000..d24a239 --- /dev/null +++ b/frontend/templates/maintainers.html @@ -0,0 +1,53 @@ +{% extends "base.html" %} +{% block content %} + +
+
+

+ Maintainers +

+
+ +
+
+
+ + + + + + + + {% for person in people -%} + + + + + {%- endfor %} +
EmailName
{{ person.email }}{{ person.name }}
+
+
+ + + + + + + + + {% for project in projects -%} + + + + + + {%- endfor %} +
EmailNameDescriptions
{{ project.email }}{{ project.name }}{{ project.description }}
+
+
+
+ +{% endblock %} -- cgit v1.2.3-65-gdbad