inventory-thing/app.py

59 lines
1.6 KiB
Python

from flask import Flask, redirect, render_template, request
import utils.sql_utils as sql_utils
app = Flask(__name__)
connection = sql_utils.connect_database('ubuntu-mariadb.home','admin','password','inventory')
@app.route('/user_search')
def user_search():
data = request.args.get('data')
query = f'''
SELECT u.name,u.id_num,u.assigned_asset,u.assigned_card
FROM users u
WHERE u.name like '%{data.upper()}%\''''
response = sql_utils.read_query(connection, query)
print(response)
return response
@app.route('/asset_tag_search')
def asset_tag_search():
data = request.args.get('data')
query = f'''SELECT a.asset_id, a.serial, a.model, a.category, u.name
FROM assets a
left JOIN users u ON u.assigned_asset=a.asset_id
WHERE a.asset_id = {data.upper()}'''
response = sql_utils.read_query(connection, query)
return response
@app.route('/serial_search')
def serial_search():
data = request.args.get('data')
query = f'''SELECT a.asset_id, a.serial, a.model, a.category, u.name
FROM assets a
left JOIN users u ON u.assigned_asset=a.asset_id
WHERE a.serial LIKE "{data.upper()}"'''
response = sql_utils.read_query(connection, query)
return response
@app.route('/asset_list')
def asset_list():
query = '''
select a.asset_id,a.serial,a.model,a.category,u.name
from assets a
left join users u on u.assigned_asset=a.asset_id
'''
data = sql_utils.read_query(connection,query)
return data
@app.route('/add')
def add_data():
return render_template('adding.html')
@app.route("/")
def default():
return render_template('main.html')
if __name__ == '__main__':
app.run()