reinicia votos al activar ventana de votación y al reproducir ganador

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
David Inostroza
2026-04-24 18:51:38 -04:00
parent ca021cc3f7
commit d88547e310
+16 -2
View File
@@ -299,12 +299,24 @@ def update_voting_config(
status_code=400,
)
was_active = config.is_active
new_active = is_active == "on"
config.start_time = start_time
config.end_time = end_time
config.is_active = is_active == "on"
config.is_active = new_active
db.commit()
votes_reset = False
if new_active and not was_active:
db.query(Vote).delete()
db.commit()
votes_reset = True
results = _vote_results(db)
success_msg = "Configuración guardada"
if votes_reset:
success_msg = "Configuración guardada · Votos reiniciados para la nueva ventana"
return templates.TemplateResponse(
"admin/voting.html",
{
@@ -314,7 +326,7 @@ def update_voting_config(
"total_votes": sum(r["votes"] for r in results),
"server_time": now_str,
"error": None,
"success": "Configuración guardada",
"success": success_msg,
},
)
@@ -341,6 +353,8 @@ def play_winner(request: Request, db: Session = Depends(get_db)):
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))
db.query(Vote).delete()
db.commit()
return RedirectResponse(url="/admin/voting", status_code=303)