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"