예제 #1
0
def map(map_id=None):
    if map_id:
        map = models.Map.query.filter_by(id=map_id, deleted=False).first()
        if not map: return api_response([])

    if request.method == 'DELETE':
        map.deleted = True
        db.session.commit()
        return ('Object Deleted', 200, {})

    if request.method == 'GET':
        pass

    if request.method == 'PUT':
        map.name = request.form['name']
        map.user_id = request.form['user_id']
        map.title = request.form['title']

    if request.method == 'POST':
        data = dict(
            name=request.form['name'],
            user_id=request.form['user_id'],
            title=request.form['title'],
        )
        map = models.Map(data)
        db.session.add(map)

    db.session.commit()
    return api_response([map])
예제 #2
0
def map_markers(map_id):
    markers = models.MapMarker.query.filter_by(id=map_id).all()
    return api_response(map)
예제 #3
0
def map_meta(map_id):
    meta = models.MapMeta.query.filter_by(id=map_id).all()
    return api_response(map)