diff --git a/rental_backend/routes/item.py b/rental_backend/routes/item.py index 7653662..f486142 100644 --- a/rental_backend/routes/item.py +++ b/rental_backend/routes/item.py @@ -113,7 +113,8 @@ async def delete_item( raise ObjectNotFound(Item, id) Item.delete(id, session=db.session) for rental_session in rental_sessions: - RentalSession.delete(rental_session.id, session=db.session) + if not rental_session.is_deleted: + RentalSession.delete(rental_session.id, session=db.session) strikes = db.session.query(Strike).filter(Strike.session_id == rental_session.id) for strike in strikes: Strike.delete(strike.id, session=db.session) diff --git a/rental_backend/routes/rental_session.py b/rental_backend/routes/rental_session.py index 7ea1ee2..aad6ae8 100644 --- a/rental_backend/routes/rental_session.py +++ b/rental_backend/routes/rental_session.py @@ -85,7 +85,7 @@ async def check_sessions_overdue(): ) async def create_rental_session( item_type_id: int, - user=Depends(UnionAuth(enable_userdata=True)), # scopes=["rental.session.create"] добавить для прода + user=Depends(UnionAuth(scopes=["rental.session.create"], enable_userdata=True)), ): """ Создает новую сессию аренды для указанного типа предмета.