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:
+16
-2
@@ -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)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user