def add_location(request, loc_type, map_source ="google-maps", visibility = "private"): location = Location(owner = users.get_current_user(), map_source =map_source, loc_type = loc_type) location.visibility = visibility if loc_type == "extent": location.name = request.get('loc-name') location.latitude = float(request.get('latitude')) location.longitude =float(request.get('longitude')) location.zoom = int(request.get('zoom')) elif loc_type == "point": location.name = request.get('point-name') location.latitude = float(request.get('latitude-point')) location.longitude =float(request.get('longitude-point')) location.zoom = int(request.get('zoom-point')) tkn = location.buildToken() location.token = tkn location.put() return location.toJSON()