aboutsummaryrefslogtreecommitdiff
path: root/app/views/packages.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/packages.py')
-rw-r--r--app/views/packages.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/app/views/packages.py b/app/views/packages.py
index 50c3f88..d6b6e69 100644
--- a/app/views/packages.py
+++ b/app/views/packages.py
@@ -42,11 +42,19 @@ def getPageByInfo(type, author, name):
return package
+def getReleases(package):
+ if package.checkPerm(current_user, Permission.MAKE_RELEASE):
+ return package.releases
+ else:
+ return [rel for rel in package.releases if rel.approved]
+
@app.route("/<type>s/<author>/<name>/")
def package_page(type, author, name):
package = getPageByInfo(type, author, name)
- return render_template('package_details.html', package=package)
+ releases = getReleases(package)
+
+ return render_template('package_details.html', package=package, releases=releases)
class PackageForm(FlaskForm):