Browse Source

and statement in search

master
junikimm717 2 years ago
parent
commit
513de84216
  1. 8
      app.py

8
app.py

@ -2,7 +2,7 @@
from flask import Flask, render_template, session, request, abort, redirect, url_for, jsonify from flask import Flask, render_template, session, request, abort, redirect, url_for, jsonify
from flask_sqlalchemy import SQLAlchemy from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import inspect, or_, and_
from sqlalchemy import inspect, and_
from flask_wtf import FlaskForm from flask_wtf import FlaskForm
import bcrypt import bcrypt
from wtforms_alchemy import model_form_factory from wtforms_alchemy import model_form_factory
@ -173,7 +173,7 @@ def chemical_create():
db.session.commit() db.session.commit()
return render_template("create_chemical.html", form=ChemicalForm(), success=True) return render_template("create_chemical.html", form=ChemicalForm(), success=True)
else: else:
return render_template("create_chemical.html", form=form, invalid=True)
return render_template("create_chemical.html", form=form, invalid=True), 400
else: else:
form = ChemicalForm() form = ChemicalForm()
return render_template("create_chemical.html", form=form) return render_template("create_chemical.html", form=form)
@ -195,7 +195,7 @@ def chemical_update(id: int):
return render_template("create_chemical.html", form=form, success=True, id=id) return render_template("create_chemical.html", form=form, success=True, id=id)
else: else:
form = ChemicalForm(**dct) form = ChemicalForm(**dct)
return render_template("create_chemical.html", form=form, invalid=True, id=id)
return render_template("create_chemical.html", form=form, invalid=True, id=id), 400
else: else:
form = ChemicalForm(**dct) form = ChemicalForm(**dct)
return render_template("create_chemical.html", form=form, id=id) return render_template("create_chemical.html", form=form, id=id)
@ -252,7 +252,7 @@ def search_api():
mz_filter = and_(mz_max > Chemical.final_mz, Chemical.final_mz > mz_min) mz_filter = and_(mz_max > Chemical.final_mz, Chemical.final_mz > mz_min)
rt_filter = and_(rt_max > Chemical.final_rt, Chemical.final_rt > rt_min) rt_filter = and_(rt_max > Chemical.final_rt, Chemical.final_rt > rt_min)
result = Chemical.query.filter( result = Chemical.query.filter(
or_(mz_filter, rt_filter)
and_(mz_filter, rt_filter)
).limit(20).all() ).limit(20).all()
data = [] data = []
for x in result: for x in result:

Loading…
Cancel
Save