chore: fix python style violations
Co-authored-by: OpenAI/GPT-5.6-Terra <vibecoder@antoineve.me> Co-authored-by: OpenAI/GPT-5.6-Luna <vibecoder@antoineve.me> Co-authored-by: MiniMax/MiniMax-M3 <vibecoder@antoineve.me> Co-authored-by: DeepSeek/DeepSeek-v4-Flash <vibecoder@antoineve.me>
This commit is contained in:
@@ -1,8 +1,9 @@
|
||||
import os
|
||||
|
||||
import sqlalchemy as sa
|
||||
import tomllib
|
||||
from flask import Flask
|
||||
from flask_sqlalchemy import SQLAlchemy
|
||||
import tomllib
|
||||
import os
|
||||
import sqlalchemy as sa
|
||||
|
||||
db = SQLAlchemy()
|
||||
|
||||
@@ -10,6 +11,7 @@ db = SQLAlchemy()
|
||||
def _migrate_db(app):
|
||||
"""Applique les migrations de schéma manquantes (pas d'Alembic)."""
|
||||
import sqlite3
|
||||
|
||||
db_path = os.path.join(app.instance_path, "worklog.db")
|
||||
if not os.path.exists(db_path):
|
||||
return # Nouvelle DB, create_all() s'en charge
|
||||
@@ -25,27 +27,40 @@ def _migrate_db(app):
|
||||
engine = db.engine
|
||||
if "motor_vehicle_id" not in columns:
|
||||
with engine.connect() as conn:
|
||||
conn.execute(sa.text(
|
||||
"ALTER TABLE work_entries ADD COLUMN motor_vehicle_id VARCHAR(64)"
|
||||
))
|
||||
conn.execute(
|
||||
sa.text("ALTER TABLE work_entries ADD COLUMN motor_vehicle_id VARCHAR(64)")
|
||||
)
|
||||
conn.commit()
|
||||
|
||||
|
||||
_JOURS_FR = ["lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche"]
|
||||
_MOIS_FR = ["", "janvier", "février", "mars", "avril", "mai", "juin",
|
||||
"juillet", "août", "septembre", "octobre", "novembre", "décembre"]
|
||||
_MOIS_FR = [
|
||||
"",
|
||||
"janvier",
|
||||
"février",
|
||||
"mars",
|
||||
"avril",
|
||||
"mai",
|
||||
"juin",
|
||||
"juillet",
|
||||
"août",
|
||||
"septembre",
|
||||
"octobre",
|
||||
"novembre",
|
||||
"décembre",
|
||||
]
|
||||
|
||||
|
||||
_DAY_TYPE_LABELS = {
|
||||
"WORK": "Travail",
|
||||
"TT": "Télétravail",
|
||||
"GARDE": "Garde",
|
||||
"ASTREINTE": "Astreinte",
|
||||
"FORMATION": "Formation",
|
||||
"RTT": "RTT",
|
||||
"CONGE": "Congé",
|
||||
"MALADE": "Maladie",
|
||||
"FERIE": "Férié",
|
||||
"WORK": "Travail",
|
||||
"TT": "Télétravail",
|
||||
"GARDE": "Garde",
|
||||
"ASTREINTE": "Astreinte",
|
||||
"FORMATION": "Formation",
|
||||
"RTT": "RTT",
|
||||
"CONGE": "Congé",
|
||||
"MALADE": "Maladie",
|
||||
"FERIE": "Férié",
|
||||
}
|
||||
|
||||
|
||||
@@ -55,7 +70,6 @@ def _day_type_fr(code):
|
||||
|
||||
def _date_fr(d):
|
||||
"""Formate une date en français : 'mercredi 11 mars 2026'."""
|
||||
from datetime import date as date_type
|
||||
jour = _JOURS_FR[d.weekday()]
|
||||
mois = _MOIS_FR[d.month]
|
||||
return f"{jour} {d.day} {mois} {d.year}"
|
||||
@@ -66,7 +80,9 @@ def create_app(config_path=None):
|
||||
|
||||
os.makedirs(app.instance_path, exist_ok=True)
|
||||
|
||||
app.config["SQLALCHEMY_DATABASE_URI"] = f"sqlite:///{os.path.join(app.instance_path, 'worklog.db')}"
|
||||
app.config["SQLALCHEMY_DATABASE_URI"] = (
|
||||
f"sqlite:///{os.path.join(app.instance_path, 'worklog.db')}"
|
||||
)
|
||||
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
|
||||
app.config["SECRET_KEY"] = os.environ.get("SECRET_KEY", "dev-secret-change-in-prod")
|
||||
|
||||
@@ -86,6 +102,7 @@ def create_app(config_path=None):
|
||||
from app.routes.dashboard import bp as dashboard_bp
|
||||
from app.routes.entries import bp as entries_bp
|
||||
from app.routes.reports import bp as reports_bp
|
||||
|
||||
app.register_blueprint(dashboard_bp)
|
||||
app.register_blueprint(entries_bp)
|
||||
app.register_blueprint(reports_bp)
|
||||
|
||||
Reference in New Issue
Block a user