From 3ffde0d5a784722da8b07e5096506852299c1c6c Mon Sep 17 00:00:00 2001 From: Michael Palimaka Date: Sun, 30 Jul 2017 02:15:26 +1000 Subject: frontend: add basic maintainer page --- frontend/grumpy.py | 10 ++++++++++ frontend/templates/maintainer.html | 25 +++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 frontend/templates/maintainer.html diff --git a/frontend/grumpy.py b/frontend/grumpy.py index 972bbf9..3c4a62e 100644 --- a/frontend/grumpy.py +++ b/frontend/grumpy.py @@ -32,6 +32,16 @@ class GrumpyView(FlaskView): else: abort(404) + @route('/maintainer/', methods=['GET']) + def maintainer(self, email): + maintainer = models.Maintainer.query.filter_by(email=email).first() + packages = models.Package.query.filter(models.Package.maintainers.contains(maintainer)) + + if maintainer: + return render_template('maintainer.html', maintainer=maintainer, packages=packages) + else: + abort(404) + @route('/maintainers', methods=['GET']) def maintainers(self): people = models.Maintainer.query.filter_by(is_project=False).order_by('email asc') diff --git a/frontend/templates/maintainer.html b/frontend/templates/maintainer.html new file mode 100644 index 0000000..0423937 --- /dev/null +++ b/frontend/templates/maintainer.html @@ -0,0 +1,25 @@ +{% extends "base.html" %} +{% block content %} + +
+
+

+ {{ maintainer.email }} +

+
+
+ + + + + + + {% for package in packages -%} + + + + {%- endfor %} +
Package
{{ package.category.name}}/{{ package.name }}
+
+
+{% endblock %} -- cgit v1.2.3