Add purchases and uses pages

This commit is contained in:
BBaoVanC 2020-10-08 23:49:14 -05:00
parent fa1361e13f
commit 175c464f66
No known key found for this signature in database
GPG Key ID: 6D74C8B0E7D791C2
3 changed files with 100 additions and 3 deletions

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML>
<html>
<body>
<form action="./purchases">
<input type="text" placeholder="Location" name="location" />
<input type="submit" />
<br>
<input type="reset" value="Reset" onclick="parent.location='./purchases'" />
</form>
<table border=1>
<tr>
<th>ID</th>
<td>UPC</td>
<td>Quantity</td>
<td>Date</td>
<td>Location</td>
</tr>
{% for id, upc, quantity, date, location in data %}
<tr>
<th> {{ id }}</th>
<th> {{ upc }} </th>
<td> {{ quantity }} </td>
<td> {{ date }}</td>
<td> {{ location }} </td>
</tr>
{% endfor %}
</table>
</body>
</html>

29
templates/ui/uses.html Normal file
View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML>
<html>
<body>
<form action="./uses">
<input type="text" placeholder="Location" name="location" />
<input type="submit" />
<br>
<input type="reset" value="Reset" onclick="parent.location='./uses'" />
</form>
<table border=1>
<tr>
<th>ID</th>
<td>UPC</td>
<td>Quantity</td>
<td>Date</td>
<td>Location</td>
</tr>
{% for id, upc, quantity, date, location in data %}
<tr>
<th> {{ id }}</th>
<th> {{ upc }} </th>
<td> {{ quantity }} </td>
<td> {{ date }}</td>
<td> {{ location }} </td>
</tr>
{% endfor %}
</table>
</body>
</html>

View File

@ -8,7 +8,7 @@ Web User Interface for InvMan
# Imports
from flask import Flask, render_template, request
from libdb import Session, Product, ProductQuantity
from libdb import Session, Product, ProductQuantity, Purchase, Use
app = Flask(__name__) # app is the Flask app
@ -29,14 +29,53 @@ def products_quantities_page():
"""Route for the quantities page"""
session = Session()
query = session.query(ProductQuantity.product_upc,
ProductQuantity.quantity, ProductQuantity.location)
ProductQuantity.quantity, ProductQuantity.location)
if "location" in request.args:
searchloc = request.args['location']
if len(request.args['location']) > 0:
data = query.filter(ProductQuantity.location == request.args['location']).all()
data = query.filter(ProductQuantity.location ==
request.args['location']).all()
else:
data = query.all()
else:
searchloc = ""
data = query.all()
return render_template("ui/quantities.html", data=data, searchloc=searchloc)
@app.route("/ui/purchases")
def products_purchases_page():
"""Route for the purchases page"""
session = Session()
query = session.query(Purchase.id, Purchase.product_upc,
Purchase.quantity, Purchase.date, Purchase.location)
if "location" in request.args:
searchloc = request.args['location']
if len(request.args['location']) > 0:
data = query.filter(Purchase.location ==
request.args['location']).all()
else:
data = query.all()
else:
searchloc = ""
data = query.all()
return render_template("ui/purchases.html", data=data, searchloc=searchloc)
@app.route("/ui/uses")
def products_uses_page():
"""Route for the uses page"""
session = Session()
query = session.query(Use.id, Use.product_upc,
Use.quantity, Use.date, Use.location)
if "location" in request.args:
searchloc = request.args['location']
if len(request.args['location']) > 0:
data = query.filter(Use.location ==
request.args['location']).all()
else:
data = query.all()
else:
searchloc = ""
data = query.all()
return render_template("ui/uses.html", data=data, searchloc=searchloc)