def upload_photo_data(): if not "userid" in session or session["csrf_token"] != request.form[ "csrf_token"]: return "Ei oikeuksia" images = request.files.getlist("photo") public = "public" in request.form if len(images) == 1: image = images[0] if image.filename == "": return render_template("upload.html", message="Virhe: tiedostoa ei ole valittu") if not image.filename.lower().endswith(".jpg"): return render_template("upload.html", message="Virhe: vain JPG tiedostoja") id = photos.save_photo(session["userid"], image, places.add(request.form["place"]), add_person_todb(request.form["photographer"]), request.form["keyword"], public) else: count = 0 for image in images: if image.filename.lower().endswith(".jpg"): count += 1 photos.save_photo( session["userid"], image, places.add(request.form["place"]), add_person_todb(request.form["photographer"]), request.form["keyword"], public) return render_template("upload.html", all_places=places.get_all_names(), all_persons=get_all_persons(), all_keywords=get_all_keywords(), message="Ladattiin " + str(count) + " kuvaa") return redirect("/addinfo/" + str(id))
def view(): session["page"] = "/view" if "userid" in session: photodata = photos.get_users_photos(session["userid"], f=session["filters"]) persons = [photos.get_persons(photo[0])[0] for photo in photodata] keywords = [photos.get_keywords(photo[0])[0] for photo in photodata] return render_template("view.html", photos=list(zip(photodata, persons, keywords)), all_places=places.get_all_names(), all_keywords=get_all_keywords(), all_persons=get_all_persons(), filters=session["filters"], count=len(photodata)) else: return render_template("view.html")
def viewothers_keyword(keyword): session["page"] = "/viewothers" if "userid" in session: photodata = photos.get_others_photos(session["userid"], f={"keyword": keyword}) else: photodata = photos.get_others_photos(None, f={"keyword": keyword}) persons = [photos.get_persons(photo[0])[0] for photo in photodata] keywords = [photos.get_keywords(photo[0])[0] for photo in photodata] return render_template("viewothers.html", photos=list(zip(photodata, persons, keywords)), all_places=places.get_all_names(), all_users=users.get_all_names(), all_keywords=get_all_keywords(), all_persons=get_all_persons(), filters={"keyword": keyword})
def addinfo(id): if not users.check_permission_to_modify(session, id): return "Ei oikeuksia" photo_attributes = photos.get_attributes(id) if photo_attributes[1] == None: photographer = "" else: photographer = photo_attributes[1] if photo_attributes[3]: public = "checked" else: public = "" personstr, persons = photos.get_persons(id) keywordstr, keywords = photos.get_keywords(id) place = photos.get_place(id) permissionstr, permissions = photos.get_permissions(id) previous_page = session["page"] session["page"] = "/addinfo" if photo_attributes[0] != None: date = photo_attributes[0].strftime("%Y-%m-%d") time = photo_attributes[0].strftime("%H:%M") else: date = None time = None return render_template("addinfo.html", photo_id=id, date=date, time=time, description=photo_attributes[2], photographer=photographer, personstr=personstr, persons=persons, all_persons=get_all_persons(), keywordstr=keywordstr, keywords=keywords, all_keywords=get_all_keywords(), place=place, all_places=places.get_all_names(), public=public, permissionstr=permissionstr, permissions=permissions, users=users.get_all_names(), previous_page=previous_page)
def upload_photo(): session["page"] = "/upload" return render_template("upload.html", all_places=places.get_all_names(), all_persons=get_all_persons(), all_keywords=get_all_keywords())