mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-12-09 03:45:15 -05:00
* unify look and feel + button validators * Fixes #741 * add github script to mealei-next * feat(frontend): 💄 improve user-flow for creating ingredients and units in editor Creating a unit/food in the recipe editor will not automatically assign that to the auto-complete element on the ingredient. It also no longer needs a dialog and will show at the bottom of the menu at all times. * fix whitespace issue with slot * add security check to properties * fix event refresh on delete * remove depreciated page * improve API token flow * hide recipe data if not advanced user * misc adds Co-authored-by: Hayden <hay-kot@pm.me>
36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
from fastapi import Depends
|
|
from sqlalchemy.orm.session import Session
|
|
|
|
from mealie.core.root_logger import get_logger
|
|
from mealie.db.database import get_database
|
|
from mealie.db.db_setup import generate_session
|
|
from mealie.routes.routers import AdminAPIRouter
|
|
from mealie.schema.events import EventsOut
|
|
|
|
router = AdminAPIRouter(prefix="/events")
|
|
|
|
logger = get_logger()
|
|
|
|
|
|
@router.get("", response_model=EventsOut)
|
|
async def get_events(session: Session = Depends(generate_session)):
|
|
""" Get event from the Database """
|
|
db = get_database(session)
|
|
|
|
return EventsOut(total=db.events.count_all(), events=db.events.get_all(order_by="time_stamp"))
|
|
|
|
|
|
@router.delete("")
|
|
async def delete_events(session: Session = Depends(generate_session)):
|
|
""" Get event from the Database """
|
|
db = get_database(session)
|
|
db.events.delete_all()
|
|
return {"message": "All events deleted"}
|
|
|
|
|
|
@router.delete("/{id}")
|
|
async def delete_event(id: int, session: Session = Depends(generate_session)):
|
|
""" Delete event from the Database """
|
|
db = get_database(session)
|
|
return db.events.delete(id)
|