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,
|
status_code=400,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
was_active = config.is_active
|
||||||
|
new_active = is_active == "on"
|
||||||
|
|
||||||
config.start_time = start_time
|
config.start_time = start_time
|
||||||
config.end_time = end_time
|
config.end_time = end_time
|
||||||
config.is_active = is_active == "on"
|
config.is_active = new_active
|
||||||
db.commit()
|
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)
|
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(
|
return templates.TemplateResponse(
|
||||||
"admin/voting.html",
|
"admin/voting.html",
|
||||||
{
|
{
|
||||||
@@ -314,7 +326,7 @@ def update_voting_config(
|
|||||||
"total_votes": sum(r["votes"] for r in results),
|
"total_votes": sum(r["votes"] for r in results),
|
||||||
"server_time": now_str,
|
"server_time": now_str,
|
||||||
"error": None,
|
"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:
|
except Exception as e:
|
||||||
raise HTTPException(status_code=500, detail=str(e))
|
raise HTTPException(status_code=500, detail=str(e))
|
||||||
|
|
||||||
|
db.query(Vote).delete()
|
||||||
|
db.commit()
|
||||||
return RedirectResponse(url="/admin/voting", status_code=303)
|
return RedirectResponse(url="/admin/voting", status_code=303)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user