FilmDB/server/CameraManufacturer/controllers.py

40 lines
1.5 KiB
Python

from flask import request, jsonify
import uuid
from ..app import db
from .models import CameraManufacturer
def list_all_cameramanufacturers_controller():
filmmanufacturers = CameraManufacturer.query.all()
response = []
for filmmanufacturer in filmmanufacturers: response.append(filmmanufacturer.toDict())
return jsonify(response)
def create_cameramanufacturer_controller():
request_form = request.form.to_dict()
print(request_form)
new_cameramanufacturer = CameraManufacturer(
name = request_form['name'],
)
db.session.add(new_cameramanufacturer)
db.session.commit()
response = CameraManufacturer.query.all()
return(jsonify(request_form))
def retrieve_cameramanufacturer_controller(cameramanufacturer_id):
response = CameraManufacturer.query.get(cameramanufacturer_id).toDict()
print(response)
return jsonify(response)
def update_cameramanufacturer_controller(cameramanufacturer_id):
request_form = request.form.to_dict()
cameramanufacturer = CameraManufacturer.query.get(cameramanufacturer_id)
cameramanufacturer.name = request_form['name']
db.session.commit()
response = CameraManufacturer.query.get(cameramanufacturer_id).toDict()
return jsonify(response)
def delete_cameramanufacturer_controller(cameramanufacturer_id):
CameraManufacturer.query.filter_by(id=cameramanufacturer_id).delete()
db.session.commit()
return f"CameraManufacturer with ID={cameramanufacturer_id} was removed successfully"