Added Camera MVC, CameraManufacturer MVC and CameraFormat MVC

This commit is contained in:
Gustavo Henrique Santos Souza de Miranda
2024-04-11 20:39:37 -03:00
parent 316b54a686
commit 8d496dd1b0
11 changed files with 225 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
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"
+14
View File
@@ -0,0 +1,14 @@
from sqlalchemy import inspect
from ..app import db
class CameraManufacturer(db.Model):
id = db.Column(db.Integer(),primary_key=True,nullable=False,unique=True, autoincrement=True)
name = db.Column(db.String(255))
films = db.relationship("Camera",back_populates='cameramanufacturer')
def toDict(self):
return {
c.key: getattr(self,c.key) for c in inspect(self).mapper.column_attrs
}
+15
View File
@@ -0,0 +1,15 @@
from flask import request
from ..app import app
from .controllers import list_all_cameramanufacturers_controller,create_cameramanufacturer_controller,retrieve_cameramanufacturer_controller,update_cameramanufacturer_controller,delete_cameramanufacturer_controller
@app.route("/CameraManufacturer",methods=["GET","POST"])
def list_all_create_filmmanufacturers():
if request.method == 'GET' : return list_all_cameramanufacturers_controller()
if request.method == 'POST' : return create_cameramanufacturer_controller()
@app.route("/CameraManufacturer/<cameramanufacturer_id>",methods=["GET","PUT","DELETE"])
def retrieve_update_delete_FilmManufacturers(cameramanufacturer_id):
if request.method == 'GET' : return retrieve_cameramanufacturer_controller(cameramanufacturer_id)
if request.method == 'PUT' : return update_cameramanufacturer_controller(cameramanufacturer_id)
if request.method == "DELETE": return delete_cameramanufacturer_controller(cameramanufacturer_id)