File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99from kayman .crud .event import (
1010 create_events ,
1111 read_events ,
12+ update_events ,
1213)
1314from kayman .schemas .api_models import EventReadDetailed
1415from kayman .schemas .event import (
1516 Event ,
1617 EventBase ,
1718 EventCreate ,
1819 EventRead ,
20+ EventUpdate ,
1921)
2022
2123TAG_NAME = "Event"
@@ -55,12 +57,14 @@ def reads(
5557 return read_events (session , event_date = event_date , category_id = category_id )
5658
5759
58- @event_router .patch ("" , name = "Update Event" , response_model = EventRead )
59- def update (* , session : Session = Depends (get_session ), event : Event ) -> EventBase :
60- session .merge (event )
61- session .commit ()
62- session .refresh (event )
63- return event
60+ @event_router .patch ("/{event_id}" , name = "Update Event" , response_model = EventRead )
61+ def update (
62+ * , session : Session = Depends (get_session ), event_id : int , event : EventUpdate
63+ ) -> EventBase :
64+ try :
65+ return update_events (session , [event_id ], [event ])[0 ]
66+ except ValueError as err :
67+ raise HTTPException (status_code = 404 , detail = err .args [0 ]) from err
6468
6569
6670@event_router .delete ("/{id}" , name = "Delete Event" )
You can’t perform that action at this time.
0 commit comments