from flask import Blueprint, render_template, redirect, url_for from flask_login import current_user, login_required from models.distribusi_model import Distribusis from models.distribusi_file_model import DistribusiFiles from describer.forms.describe_file_form import DescribeFileForm describer = Blueprint( "describer", __name__, template_folder="templates/describe_files", static_folder="static", ) @describer.route("/") @login_required def describe_distribusi_files(distribusiname): if not current_user.is_authenticated: return redirect(url_for("index")) distribusi = Distribusis.query.filter_by( distribusiname=distribusiname ).first() distribusi_files = DistribusiFiles.query.filter_by( distribusi=distribusi.id ).all() # distribusi_file_forms = {} # for distribusi_file in distribusi_files: describe_form = DescribeFileForm() return render_template( "describe.html", distribusi_files=distribusi_files, describe_form=describe_form, ) @describer.route("/describe_file", methods=["POST"]) @login_required def describe_file(file_name): describe_form = DescribeFileForm() if describe_form.validate_on_submit(): print(f"{file_name} description: {describe_form.description.data}") return