[Pkg-debile-commits] [debile-web] 12/16: Update of the search form to point to the right page
Sylvestre Ledru
sylvestre at alioth.debian.org
Thu Aug 29 10:11:10 UTC 2013
This is an automated email from the git hooks/post-receive script.
sylvestre pushed a commit to branch update-usuability
in repository debile-web.
commit 0b67aaf06c98333946d7ff5dbf74649c7cddecad
Author: Sylvestre Ledru <sylvestre at debian.org>
Date: Wed Aug 28 16:09:02 2013 +0200
Update of the search form to point to the right page
---
debileweb/blueprints/frontend.py | 32 ++++++++------------------------
templates/search.html | 2 +-
2 files changed, 9 insertions(+), 25 deletions(-)
diff --git a/debileweb/blueprints/frontend.py b/debileweb/blueprints/frontend.py
index 9b1afa2..8363497 100644
--- a/debileweb/blueprints/frontend.py
+++ b/debileweb/blueprints/frontend.py
@@ -20,6 +20,7 @@
from flask import Blueprint, render_template, send_file, request, redirect
from flask.ext.jsonpify import jsonify
+from sqlalchemy import func
from sqlalchemy.orm import joinedload
from debilemaster.orm import Package, Source, Binary, Machine, User, Job, Group
@@ -145,14 +146,18 @@ def group_list(group_id, page=0):
"page": page,
})
-
+ at frontend.route("/source/search/", methods=['POST'])
@frontend.route("/source/<owner_name>/<package_name>/<package_version>/<int:run_number>")
-def source(package_name, owner_name, package_version, run_number):
+def source(package_name="", owner_name="fred", package_version="latest", run_number=1):
+ if request.method == 'POST':
+ # Switch a better url
+ return redirect('/source/'+owner_name+'/'+request.form['package'] +'/'+package_version + '/' + str(run_number))
+
session = Session()
# Let's compute all the versions that exists for this package
versions_query = session.query(Source.version)\
- .join(Source.user)\
+ .join(Source.user)\
.filter(Source.name == package_name)\
.filter(User.login == owner_name)
versions = sorted(set([e[0] for e in versions_query.all()]))
@@ -399,24 +404,3 @@ def search_package():
result = [r[0] for r in packages_query]
return jsonify(result)
- at frontend.route('/package/', methods=['POST'])
- at frontend.route('/package/<package_name>/', methods=['GET'])
-def package(package_name=""):
- if request.method == 'POST':
- # Switch a better url
- return redirect('/package/'+request.form['package']+'/')
-
- session = Session()
- import logging
- logging.basicConfig(filename='db.log')
- logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)
- packages_query = session.query(Source, Job.type, Job.subtype, Job.arch)\
- .join(Job, Job.package_id == Source.source_id)\
- .filter(Source.name == package_name)
-#.having(Source.version.max())
-
- return render_template('package.html', **{
- "package_name": package_name,
- "package": packages_query,
- })
-
diff --git a/templates/search.html b/templates/search.html
index 65d0890..083a727 100644
--- a/templates/search.html
+++ b/templates/search.html
@@ -28,7 +28,7 @@
</style>
<table><tr><td>By package</td><td>
-<form id="searchPackageForm" action="/package/" method="POST">
+<form id="searchPackageForm" action="/source/search/" method="POST">
<div class="ui-widget">{{form.package(size=20)}}
<input type="submit" value="Search" /></div>
</form>
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-debile/debile-web.git
More information about the Pkg-debile-commits
mailing list