|
|
@ -183,10 +183,11 @@ def getfile(filename):
|
|
|
|
def alter(partID):
|
|
|
|
def alter(partID):
|
|
|
|
partID = int(partID)
|
|
|
|
partID = int(partID)
|
|
|
|
s = ''
|
|
|
|
s = ''
|
|
|
|
|
|
|
|
r = {}
|
|
|
|
if partID < 0:
|
|
|
|
if partID < 0:
|
|
|
|
# New entry
|
|
|
|
# New entry
|
|
|
|
s = 'insert into parts (partno, description, datasheet, location_id) '
|
|
|
|
s = 'insert into parts (partno, description, datasheet, location_id) '
|
|
|
|
s += 'values (:partno, :description, :datasheet, :location_id);'
|
|
|
|
s += 'values (:partno, :description, :datasheet, :location_id) returning id;'
|
|
|
|
s = text(s)
|
|
|
|
s = text(s)
|
|
|
|
if len(request.files) != 0:
|
|
|
|
if len(request.files) != 0:
|
|
|
|
datasheet_file = request.files['datasheet-file']
|
|
|
|
datasheet_file = request.files['datasheet-file']
|
|
|
@ -223,17 +224,20 @@ def alter(partID):
|
|
|
|
os.remove('/srv/datasheets/' + l[0]['datasheet'])
|
|
|
|
os.remove('/srv/datasheets/' + l[0]['datasheet'])
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
datasheet_filename = l[0]['datasheet']
|
|
|
|
datasheet_filename = l[0]['datasheet']
|
|
|
|
s += 'where id=:id;'
|
|
|
|
s += 'where id=:id returning id;'
|
|
|
|
s = text(s)
|
|
|
|
s = text(s)
|
|
|
|
r = db_engine.execute(s, partno=request.form['partno'],
|
|
|
|
r = db_engine.execute(s, partno=request.form['partno'],
|
|
|
|
description=request.form['description'],
|
|
|
|
description=request.form['description'],
|
|
|
|
datasheet=datasheet_filename,
|
|
|
|
datasheet=datasheet_filename,
|
|
|
|
location_id=request.form['location_id'],
|
|
|
|
location_id=request.form['location_id'],
|
|
|
|
id=partID)
|
|
|
|
id=partID)
|
|
|
|
return '{"status":"ok"}'
|
|
|
|
|
|
|
|
|
|
|
|
new_id = r.fetchone()[0]
|
|
|
|
|
|
|
|
r.close()
|
|
|
|
|
|
|
|
return '{"status":"ok", "part_id" : ' + str(new_id) + '}'
|
|
|
|
|
|
|
|
|
|
|
|
@app.route('/parts/delete/<partID>')
|
|
|
|
@app.route('/parts/delete/<partID>')
|
|
|
|
@requires_auth
|
|
|
|
# @requires_auth
|
|
|
|
def delete(partID):
|
|
|
|
def delete(partID):
|
|
|
|
if partID < 0:
|
|
|
|
if partID < 0:
|
|
|
|
abort(400)
|
|
|
|
abort(400)
|
|
|
|