def location_editor(response, id): context = {"error": None} location = Location.find_id(id) orig_name = location.name context["location"] = location if location is None: context["error"] = "Place does not exist" render_page("edit_location.html", response, context) return try: lat = float(response.get_field("lat")) lon = float(response.get_field("long")) except ValueError: context["error"] = "Invalid latitude or longitude" render_page("create_location.html", response, context) return name = response.get_field("name") if orig_name != name: if Location.find_name(name): context["error"] = "Place already exists" render_page("edit_location.html", response, context) return None description = response.get_field("description") address = response.get_field("address") Location.change_location(id, name, description, location.picture, address, lat, lon) response.redirect("/location/" + id)
def location_editor(response, id): # file_input = response.get_file('picture') # filename_hash = hashlib.sha1(file_input[2]).hexdigest() # file_output = open('./static/place-images/{}'.format(filename_hash), 'wb') # file_output.write(file_input[2]) # file_output.close() context = {"error": None} location = Location.find_id(id) orig_name = location.name context["location"] = location if location is None: context["error"] = "Place does not exist" render_page("edit_location.html", response, context) return name = response.get_field("name") if orig_name != name: if Location.find_name(name): context["error"] = "Place already exists" render_page("edit_location.html", response, context) return None description = response.get_field("description") address = response.get_field("address") username = get_login(response) user = User.find(username) Location.change_location(id, name, description, location.picture, address, location.latitude, location.longitude) response.redirect("/location/" + id)
def edit_handler(response, location_id): context = {"error": None} location = Location.find_id(location_id) if location: context["location"] = location render_page("edit_location.html", response, context) else: error_handler(response)
def location_handler(response, id): logged_in = get_login(response) context = {} user_object = User.find(get_login(response)) location = Location.find_id(id) loc_tags = Tag.find_from_place(location.id) if logged_in: stars = location.get_user_rating(user_object.id) context["user_rating"] = stars if location: context["location"] = location context["loc_tags"] = loc_tags context["comments"] = Comment.find_place(location.id) render_page("location.html", response, context) else: error_handler(response)