FilmDB/server/CameraFormat/controllers.py

40 lines
1.3 KiB
Python

from flask import request, jsonify
import uuid
from ..app import db
from .models import CameraFormat
def list_all_cameraformat_controller():
cameraformats = CameraFormat.query.all()
response = []
for cameraformat in cameraformats: response.append(cameraformat.toDict())
return jsonify(response)
def create_cameraformat_controller():
request_form = request.form.to_dict()
print(request_form)
new_cameraformat = CameraFormat(
name = request_form['name'],
)
db.session.add(new_cameraformat)
db.session.commit()
response = CameraFormat.query.all()
return(jsonify(request_form))
def retrieve_cameraformat_controller(cameraformat_id):
response = CameraFormat.query.get(cameraformat_id).toDict()
print(response)
return jsonify(response)
def update_cameraformat_controller(cameraformat_id):
request_form = request.form.to_dict()
cameraformat = CameraFormat.query.get(cameraformat_id)
cameraformat.name = request_form['name']
db.session.commit()
response = CameraFormat.query.get(cameraformat_id).toDict()
return jsonify(response)
def delete_cameraformat_controller(cameraformat_id):
CameraFormat.query.filter_by(id=cameraformat_id).delete()
db.session.commit()
return f"Cameraformat with ID= {cameraformat_id} was removed successfully"