50 lines
1.7 KiB
Python
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" |