コード例 #1
0
ファイル: entree.py プロジェクト: dvfleet413/flask-restaurant
def create():
    if request.method == 'POST':
        name = request.form['name']
        wines = request.form.getlist('wines')
        allergens = request.form.getlist('allergens')
        error = None

        if not name:
            error = "Entree name is required"

        if error is not None:
            flash(error)
        else:
            Entree(name=name, wines=wines, allergens=allergens).save()
            return redirect(url_for('entree.index'))

    return render_template('entree/create.html')
コード例 #2
0
ファイル: entree.py プロジェクト: dvfleet413/flask-restaurant
 def get(self):
     entrees = Entree.objects().to_json()
     return Response(entrees, mimetype="application/json", status=200)
コード例 #3
0
ファイル: entree.py プロジェクト: dvfleet413/flask-restaurant
 def delete(self, id):
     Entree.objects().get(id=id).delete()
     return '', 200
コード例 #4
0
ファイル: entree.py プロジェクト: dvfleet413/flask-restaurant
 def put(self, id):
     body = request.get_json()
     Entree.objects().get(id=id).update(**body)
     return '', 200
コード例 #5
0
ファイル: entree.py プロジェクト: dvfleet413/flask-restaurant
 def get(self, id):
     entree = Entree.objects().get(id=id).to_json()
     return Response(entree, mimetype="application/json", status=200)
コード例 #6
0
ファイル: entree.py プロジェクト: dvfleet413/flask-restaurant
 def post(self):
     body = request.get_json()
     entree = Entree(**body).save()
     id = entree.id
     return {'id': str(id)}, 200
コード例 #7
0
ファイル: entree.py プロジェクト: dvfleet413/flask-restaurant
def get_entree(id):
    entree = Entree.objects().get(id=id)
    if entree is None:
        abort(404, "Entree id {0} doesn't exist.".format(id))

    return entree
コード例 #8
0
ファイル: entree.py プロジェクト: dvfleet413/flask-restaurant
def index():
    entrees = Entree.objects()
    return render_template('entree/index.html', entrees=entrees)