|
|
|
@ -62,6 +62,7 @@ def getfile(filename):
|
|
|
|
|
|
|
|
|
|
@app.route('/parts/alter/<partID>', methods=['POST'])
|
|
|
|
|
def alter(partID):
|
|
|
|
|
partID = int(partID)
|
|
|
|
|
s = ''
|
|
|
|
|
if partID < 0:
|
|
|
|
|
# New entry
|
|
|
|
@ -74,6 +75,15 @@ def alter(partID):
|
|
|
|
|
datasheet_file.save('/srv/datasheets/' + filename)
|
|
|
|
|
else:
|
|
|
|
|
datasheet_filename = ''
|
|
|
|
|
r = db_engine.execute(s, block=request.form['block'],
|
|
|
|
|
type=request.form['type'],
|
|
|
|
|
partno=request.form['partno'],
|
|
|
|
|
partnoalt=request.form['partnoalt'],
|
|
|
|
|
partnoalt2=request.form['partnoalt2'],
|
|
|
|
|
description=request.form['description'],
|
|
|
|
|
quantity=request.form['quantity'],
|
|
|
|
|
datasheet=datasheet_filename,
|
|
|
|
|
notes=request.form['notes'])
|
|
|
|
|
else:
|
|
|
|
|
# Modify entry
|
|
|
|
|
r = db_engine.execute(text('select * from parts where id=:id;'), id=partID)
|
|
|
|
@ -92,16 +102,18 @@ def alter(partID):
|
|
|
|
|
datasheet_filename = l[0]['datasheet']
|
|
|
|
|
s += 'where id=:id;'
|
|
|
|
|
s = text(s)
|
|
|
|
|
r = db_engine.execute(s, block=request.form['block'],
|
|
|
|
|
type=request.form['type'],
|
|
|
|
|
partno=request.form['partno'],
|
|
|
|
|
partnoalt=request.form['partnoalt'],
|
|
|
|
|
partnoalt2=request.form['partnoalt2'],
|
|
|
|
|
description=request.form['description'],
|
|
|
|
|
quantity=request.form['quantity'],
|
|
|
|
|
datasheet=datasheet_filename,
|
|
|
|
|
notes=request.form['notes'],
|
|
|
|
|
id=partID)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r = db_engine.execute(s, block=request.form['block'],
|
|
|
|
|
type=request.form['type'],
|
|
|
|
|
partno=request.form['partno'],
|
|
|
|
|
partnoalt=request.form['partnoalt'],
|
|
|
|
|
partnoalt2=request.form['partnoalt2'],
|
|
|
|
|
description=request.form['description'],
|
|
|
|
|
quantity=request.form['quantity'],
|
|
|
|
|
datasheet=datasheet_filename,
|
|
|
|
|
notes=request.form['notes'])
|
|
|
|
|
return '{"status":"ok"}'
|
|
|
|
|
|
|
|
|
|
def connect(user, password, db, host='localhost', port=5432):
|
|
|
|
|