- inits centralizados, READMEs atualizados
- padronizando o nome de get_db_connection e session para get_db_session, para não confundir com session do Flask ou sessoes web
- corrigindo potenciais erros
-- has_permission nao consegue com lazy load carregar permission depois de load_user fechar a conexao, entao joinedLoad com Permission antes de fechar
-- db.rollback não existe caso db = get_db_session() apareça muito depois dentro do try, padronizando antes de try
--- comparar role por nivel (Role.SECRETARIO_GERAL) e nao por nome ("Secretario Geral")
- unificacao de get_otp_qr_code
- mudança de nowutc() para now(UTC) conforme novo padrão
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
from flask import Blueprint, request, render_template, redirect, url_for, flash, jsonify
|
||||
from functions.database import get_db_connection, CotaMensal, Militante
|
||||
from functions.database import get_db_session, CotaMensal, Militante
|
||||
from functions.decorators import require_login
|
||||
from utils.date_utils import validar_data, converter_data
|
||||
from datetime import datetime
|
||||
@@ -12,6 +12,7 @@ cota_bp = Blueprint('cota', __name__)
|
||||
def novo():
|
||||
"""Cria uma nova cota mensal"""
|
||||
if request.method == "POST":
|
||||
db = get_db_session()
|
||||
try:
|
||||
militante_id = request.form.get("militante_id")
|
||||
valor_antigo = float(request.form.get("valor_antigo"))
|
||||
@@ -23,7 +24,6 @@ def novo():
|
||||
flash('Data inválida ou futura', 'danger')
|
||||
return redirect(url_for('cota.novo'))
|
||||
|
||||
db = get_db_connection()
|
||||
cota = CotaMensal(
|
||||
militante_id=militante_id,
|
||||
valor_antigo=valor_antigo,
|
||||
@@ -44,7 +44,7 @@ def novo():
|
||||
db.close()
|
||||
|
||||
# GET - Renderizar formulário
|
||||
db = get_db_connection()
|
||||
db = get_db_session()
|
||||
try:
|
||||
militantes = db.query(Militante).order_by(Militante.nome).all()
|
||||
return render_template("nova_cota.html", militantes=militantes)
|
||||
@@ -55,7 +55,7 @@ def novo():
|
||||
@require_login
|
||||
def listar():
|
||||
"""Lista todas as cotas mensais com controle de permissões no nível de dados"""
|
||||
db = get_db_connection()
|
||||
db = get_db_session()
|
||||
try:
|
||||
# SEMPRE renderizar o template, mas filtrar os dados baseado nas permissões
|
||||
cotas = []
|
||||
@@ -82,7 +82,7 @@ def listar():
|
||||
@require_login
|
||||
def editar(id):
|
||||
"""Edita uma cota mensal"""
|
||||
db = get_db_connection()
|
||||
db = get_db_session()
|
||||
try:
|
||||
cota = db.query(CotaMensal).get(id)
|
||||
if not cota:
|
||||
@@ -114,7 +114,7 @@ def editar(id):
|
||||
@require_login
|
||||
def excluir(id):
|
||||
"""Exclui uma cota mensal"""
|
||||
db = get_db_connection()
|
||||
db = get_db_session()
|
||||
try:
|
||||
cota = db.query(CotaMensal).get(id)
|
||||
if not cota:
|
||||
|
||||
Reference in New Issue
Block a user