added viewnext and viewprev routes and plumbed these in to the file viewer code. Viewer code now works has a prev/next button, and handles videos

This commit is contained in:
2021-07-15 20:23:02 +10:00
parent d03f5c99b0
commit f30ca16552
4 changed files with 174 additions and 14 deletions

View File

@@ -450,6 +450,37 @@ def move_files():
st.SetMessage( f"Created&nbsp;<a href=/job/{job.id}>Job #{job.id}</a>&nbsp;to move selected file(s)")
return render_template("base.html")
@app.route("/viewnext", methods=["GET","POST"])
@login_required
def viewnext():
if request.method=="POST":
id = request.form['current']
eids=request.form['eids']
lst = eids.split(',')
new_id = lst[lst.index(id)+1]
obj = Entry.query.join(File).filter(Entry.id==new_id).first()
return render_template("viewer.html", obj=obj, eids=eids)
@app.route("/viewprev", methods=["GET","POST"])
@login_required
def viewprev():
if request.method=="POST":
id = request.form['current']
eids=request.form['eids']
lst = eids.split(',')
new_id = lst[lst.index(id)-1]
obj = Entry.query.join(File).filter(Entry.id==new_id).first()
return render_template("viewer.html", obj=obj, eids=eids)
@app.route("/view/<id>", methods=["GET","POST"])
@login_required
def view_img(id):
obj = Entry.query.join(File).filter(Entry.id==id).first()
if request.method=="POST":
eids=request.form['eids']
else:
eids=''
return render_template("viewer.html", obj=obj, eids=eids)
################################################################################
# /static -> returns the contents of any file referenced inside /static.