44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
from flask import request, jsonify
|
|
import uuid
|
|
from ..app import db
|
|
from .models import Film
|
|
|
|
def list_all_films_controller():
|
|
films = Film.query.all()
|
|
response = []
|
|
for film in films: response.append(film.toDict())
|
|
return jsonify(response)
|
|
|
|
def create_film_controller():
|
|
request_form = request.form.to_dict()
|
|
print(request_form)
|
|
new_film = Film(
|
|
name = request_form['name'],
|
|
ISO = request_form['ISO'],
|
|
Push_Pull = request_form['Push_Pull'],
|
|
fk_FilmManufacturer_id = request_form["manufacturerID"]
|
|
)
|
|
db.session.add(new_film)
|
|
db.session.commit()
|
|
response = Film.query.all()
|
|
return(jsonify(request_form))
|
|
|
|
def retrieve_film_controller(film_id):
|
|
response = Film.query.get(film_id).toDict()
|
|
return jsonify(response)
|
|
|
|
def update_film_controller(film_id):
|
|
request_form = request.form.to_dict()
|
|
film = Film.query.get(film_id)
|
|
film.name = request_form['name']
|
|
film.ISO = request_form['ISO']
|
|
film.Push_Pull = request_form['Push_Pull']
|
|
film.fk_FilmManufacturer_id = request_form["manufacturerID"]
|
|
db.session.commit()
|
|
response = Film.query.get(film_id).toDict()
|
|
return jsonify(response)
|
|
|
|
def delete_film_controller(film_id):
|
|
Film.query.filter_by(id=film_id).delete()
|
|
db.session.commit()
|
|
return f"Film with ID={film_id} was removed successfully" |