Show all matching annual data for glacier's name
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user