feat(reports): stabilize on-demand generation, live presence and 1C fallback
This commit is contained in:
@@ -68,4 +68,21 @@ def api_add_manual_absence(req: AddAbsenceRequest):
|
||||
def api_delete_manual_absence(item_id: int):
|
||||
if not delete_manual_absence(item_id):
|
||||
raise HTTPException(status_code=404, detail="Запись не найдена")
|
||||
return {"status": "success"}
|
||||
|
||||
class UpdateAbsenceDatesRequest(BaseModel):
|
||||
id: int
|
||||
date_start: Optional[str] = None
|
||||
date_end: Optional[str] = None
|
||||
|
||||
@router.put("/{item_id}")
|
||||
def api_update_manual_absence(item_id: int, req: UpdateAbsenceDatesRequest):
|
||||
with get_connection() as conn:
|
||||
cursor = conn.cursor()
|
||||
cursor.execute("""
|
||||
UPDATE manual_absences
|
||||
SET date_start = ?, date_end = ?
|
||||
WHERE id = ?
|
||||
""", (req.date_start, req.date_end, item_id))
|
||||
conn.commit()
|
||||
return {"status": "success"}
|
||||
Reference in New Issue
Block a user