Refactor to manager-centric model, add team calendar for all users

Key changes:
- Removed office-centric model (deleted offices.py, office-rules)
- Renamed to team-rules, managers are part of their own team
- Team calendar visible to all (read-only for employees)
- Admins can have a manager assigned
This commit is contained in:
Stefano Manfredi
2025-12-02 13:30:04 +00:00
parent 2ad8ba3424
commit 7168fa4b72
30 changed files with 1016 additions and 910 deletions

10
main.py
View File

@@ -11,7 +11,6 @@ from contextlib import asynccontextmanager
from app import config
from app.routes.auth import router as auth_router
from app.routes.users import router as users_router
from app.routes.offices import router as offices_router
from app.routes.managers import router as managers_router
from app.routes.presence import router as presence_router
from app.routes.parking import router as parking_router
@@ -39,7 +38,6 @@ app.add_middleware(
# API Routes
app.include_router(auth_router)
app.include_router(users_router)
app.include_router(offices_router)
app.include_router(managers_router)
app.include_router(presence_router)
app.include_router(parking_router)
@@ -86,10 +84,10 @@ async def team_calendar_page():
return FileResponse(config.FRONTEND_DIR / "pages" / "team-calendar.html")
@app.get("/office-rules")
async def office_rules_page():
"""Office Rules page"""
return FileResponse(config.FRONTEND_DIR / "pages" / "office-rules.html")
@app.get("/team-rules")
async def team_rules_page():
"""Team Rules page"""
return FileResponse(config.FRONTEND_DIR / "pages" / "team-rules.html")
@app.get("/admin/users")