Public Access
This commit is contained in:
1 parent
a2261ab8dd
commit
b96d402ae9
5 files changed
+118
-14
No files matched your search
@@ -191,5 +191,27 @@ async def post(request, session):
|
||||
else:
|
||||
return Span("❌ Aucun fichier valide détecté.", style="color: red;")
|
||||
|
||||
from modules.export_utils import generer_export_comptable
|
||||
|
||||
# --- NOUVELLE ROUTE POUR L'EXPORT COMPTABLE EXCEL ---
|
||||
@rt('/admin/export_comptable')
|
||||
def get(session):
|
||||
if session.get('user', '') != 'xavier':
|
||||
return HTMLResponse("Accès refusé. Droits d'administration requis.")
|
||||
|
||||
try:
|
||||
chemin_fichier = generer_export_comptable()
|
||||
if os.path.exists(chemin_fichier):
|
||||
return FileResponse(
|
||||
chemin_fichier,
|
||||
filename=os.path.basename(chemin_fichier),
|
||||
media_type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
|
||||
)
|
||||
else:
|
||||
return HTMLResponse("Erreur : Impossible de générer le fichier Excel.", status_code=500)
|
||||
except Exception as e:
|
||||
log_event("ERROR", "FINANCE", f"Échec de l'export : {e}")
|
||||
return HTMLResponse(f"Erreur système lors de l'export : {e}", status_code=500)
|
||||
|
||||
if __name__ == '__main__':
|
||||
serve(port=5001)
|
||||
Reference in new issue
Block a user