FilmDB/server/Camera/controllers.py

50 lines
1.7 KiB
Python

from flask import request, jsonify
import uuid
from ..app import db
from .models import Camera
def list_all_camera_controller():
cameras = Camera.query.all()
response = []
for camera in cameras: response.append(camera.toDict())
return jsonify(response)
def create_camera_controller():
request_form = request.form.to_dict()
print(request_form)
new_camera = Camera(
name = request_form['name'],
shutterspeedstops = request_form['shutterspeedstops'],
shutterspeedmax = request_form['shutterspeedmax'],
fk_FilmFormat_id = request_form['filmformat'],
fk_CameraFormat_id = request_form['cameraformat'],
fk_CameraManufacturer_id = request_form['cameramanufacturer'],
)
db.session.add(new_camera)
db.session.commit()
response = Camera.query.all()
return(jsonify(request_form))
def retrieve_camera_controller(camera_id):
response = Camera.query.get(camera_id).toDict()
print(response)
return jsonify(response)
def update_camera_controller(camera_id):
request_form = request.form.to_dict()
camera = Camera.query.get(camera_id)
camera.name = request_form['name']
camera.shutterspeedstops = request_form['shutterspeedstops']
camera.shutterspeedmax = request_form['shutterspeedmax']
camera.fk_FilmFormat_id = request_form['filmformat']
camera.fk_CameraFormat_id = request_form['cameraformat']
camera.fk_CameraManufacturer_id = request_form['cameramanufacturer']
db.session.commit()
response = Camera.query.get(camera_id).toDict()
return jsonify(response)
def delete_camera_controller(camera_id):
Camera.query.filter_by(id=camera_id).delete()
db.session.commit()
return f"Camera with ID= {camera_id} was removed successfully"