Пример #1
0
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))
Пример #2
0
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")
Пример #3
0
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})
Пример #4
0
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)
Пример #5
0
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())