Spaces:
Sleeping
Sleeping
| from fastapi import APIRouter | |
| from uuid import uuid4 | |
| from datetime import datetime | |
| from models.request_models import ( | |
| LeaveRequest, | |
| PermitRequest, | |
| PresenceRequest | |
| ) | |
| from data.dummy_data import ( | |
| leave_db, | |
| permit_db, | |
| presence_db | |
| ) | |
| router = APIRouter() | |
| # ========================= | |
| # LEAVE | |
| # ========================= | |
| def get_leave(): | |
| return leave_db | |
| def create_leave(data: LeaveRequest): | |
| item = { | |
| "id": str(uuid4()), | |
| **data.dict(), | |
| "created_at": datetime.now() | |
| } | |
| leave_db.append(item) | |
| return { | |
| "message": "Leave created successfully", | |
| "data": item | |
| } | |
| # ========================= | |
| # PERMIT | |
| # ========================= | |
| def get_permit(): | |
| return permit_db | |
| def create_permit(data: PermitRequest): | |
| item = { | |
| "id": str(uuid4()), | |
| **data.dict(), | |
| "created_at": datetime.now() | |
| } | |
| permit_db.append(item) | |
| return { | |
| "message": "Permit created successfully", | |
| "data": item | |
| } | |
| # ========================= | |
| # PRESENCE | |
| # ========================= | |
| def get_presence(): | |
| return presence_db | |
| def create_presence(data: PresenceRequest): | |
| item = { | |
| "id": str(uuid4()), | |
| **data.dict(), | |
| "created_at": datetime.now() | |
| } | |
| presence_db.append(item) | |
| return { | |
| "message": "Presence created successfully", | |
| "data": item | |
| } |