Example #1
0
def get_plan(pid):
    if request.method == 'GET':
        result = {'data': []}
        pid = unhash_id(pid)
        p = Plan.select().where(Plan.id == pid)
        for row in p:
            row['id'] = hash_id(row['id'])
            result['data'].append(row)
        return jsonify(result)
    elif request.method == 'DELETE':
        payload = request.get_json(force=True)
        pid = unhash_id(payload['id'])
        p = Plan.delete().where(Plan.id == pid).execute()
        return jsonify(payload)
Example #2
0
def get_plans(nick):
    if request.method == 'GET':
        result = {'data': []}
        p = Plan.select().where(Plan.nick == nick).dicts()
        for row in p:
            row['id'] = hash_id(row['id'])
            result['data'].append(row)
        return jsonify(result)
    elif request.method == 'POST':
        payload = request.get_json(force=True)
        p = Plan.create(**payload)
        return jsonify(payload)
    elif request.method == 'DELETE':
        payload = request.get_json(force=True)
        p = (
            Plan.delete()
            .where(
                (Plan.name == payload['name']) &
                (Plan.nick == payload['nick'])
            )
            .execute()
        )
        return jsonify(payload)