Show all matching annual data for glacier's name

This commit is contained in:
2020-01-09 22:30:00 +01:00
parent 65d3af6817
commit 1e52bcae0d
5 changed files with 21 additions and 19 deletions

View File

@@ -1,21 +1,25 @@
from app.models import Glacier, Annual_Data, User
from app import db
from app.models import Annual_Data, Glacier, User
from flask_sqlalchemy import BaseQuery
from flask import flash, redirect, url_for
def query_annual_data(form):
def query_annual_data(form) -> BaseQuery:
annual_data = db.session.query(Annual_Data).filter_by(year=form.year.data)
query = annual_data
if form.name.data:
query = (
glacier_name = (
db.session.query(Annual_Data)
.filter_by(year=form.year.data)
.join(Glacier, Glacier.id == Annual_Data.id)
.filter_by(name=form.name.data)
.group_by(Glacier.id)
.group_by(Annual_Data.year)
)
return query
if glacier_name.first() is None:
flash("Sorry, no results found")
return redirect(url_for("table_selection"))
return glacier_name
return annual_data
def query_user(form):
def query_user(form) -> BaseQuery:
user = User.query.filter_by(username=form.username.data).first()
return user