fix: removido Flask-Moment e adicionada data formatada em português

This commit is contained in:
andersonid
2025-04-02 14:39:44 -03:00
parent 4f781b2a0e
commit ac461ce800
2 changed files with 12 additions and 1 deletions

11
app.py
View File

@@ -238,6 +238,15 @@ def logout():
def home(): def home():
"""Página inicial do sistema com dashboard""" """Página inicial do sistema com dashboard"""
try: try:
# Formatar data atual em português
meses = {
1: 'janeiro', 2: 'fevereiro', 3: 'março', 4: 'abril',
5: 'maio', 6: 'junho', 7: 'julho', 8: 'agosto',
9: 'setembro', 10: 'outubro', 11: 'novembro', 12: 'dezembro'
}
data_atual = datetime.now()
data_formatada = f"{data_atual.day} de {meses[data_atual.month]} de {data_atual.year}"
# Buscar totais # Buscar totais
total_militantes = db_session.query(Militante).count() total_militantes = db_session.query(Militante).count()
total_cotas = db_session.query(func.sum(CotaMensal.valor_novo)).scalar() or 0 total_cotas = db_session.query(func.sum(CotaMensal.valor_novo)).scalar() or 0
@@ -260,6 +269,7 @@ def home():
.all() .all()
return render_template('home.html', return render_template('home.html',
data_atual=data_formatada,
total_militantes=total_militantes, total_militantes=total_militantes,
total_cotas="{:.2f}".format(total_cotas), total_cotas="{:.2f}".format(total_cotas),
total_materiais=total_materiais, total_materiais=total_materiais,
@@ -272,6 +282,7 @@ def home():
traceback.print_exc() traceback.print_exc()
flash('Erro ao carregar a página inicial', 'error') flash('Erro ao carregar a página inicial', 'error')
return render_template('home.html', return render_template('home.html',
data_atual=datetime.now().strftime("%d/%m/%Y"),
total_militantes=0, total_militantes=0,
total_cotas="0.00", total_cotas="0.00",
total_materiais=0, total_materiais=0,

View File

@@ -6,7 +6,7 @@
<div class="row mb-4"> <div class="row mb-4">
<div class="col-12"> <div class="col-12">
<h3 class="text-muted mb-4"> <h3 class="text-muted mb-4">
{{ moment().format('LL') }} {{ data_atual }}
</h3> </h3>
</div> </div>
</div> </div>