Compare commits
11 Commits
d57268f2ce
...
1.7.1
Author | SHA1 | Date | |
---|---|---|---|
7527a3c8c6 | |||
ac54e163c7 | |||
45d4ac30bd | |||
5f24657956 | |||
46b1f80b53 | |||
e5510cc390 | |||
1470d8976e | |||
5e462861e2 | |||
bf47256519 | |||
f99b927574 | |||
4a4be39ad3 |
@@ -31,7 +31,7 @@ class Event(BaseModel):
|
|||||||
|
|
||||||
|
|
||||||
class EventOut(BaseModel):
|
class EventOut(BaseModel):
|
||||||
id: str | None = None
|
id: ObjectIdField = None
|
||||||
name: str
|
name: str
|
||||||
place: str
|
place: str
|
||||||
description: str
|
description: str
|
||||||
@@ -43,23 +43,6 @@ class EventOut(BaseModel):
|
|||||||
end_date: datetime | None = None
|
end_date: datetime | None = None
|
||||||
tags: list[str] = []
|
tags: list[str] = []
|
||||||
|
|
||||||
@classmethod
|
|
||||||
def from_mongo(cls, event: Event) -> "EventOut":
|
|
||||||
return cls(
|
|
||||||
id=str(event.id) if event.id else None,
|
|
||||||
name=event.name,
|
|
||||||
place=event.place,
|
|
||||||
description=event.description,
|
|
||||||
imgUrl=event.imgUrl,
|
|
||||||
link=event.link,
|
|
||||||
ticket=event.ticket,
|
|
||||||
status=event.status,
|
|
||||||
start_date=event.start_date,
|
|
||||||
end_date=event.end_date,
|
|
||||||
tags=event.tags,
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class EventOutWithInterested(EventOut):
|
class EventOutWithInterested(EventOut):
|
||||||
interested: bool = False
|
interested: bool = False
|
||||||
interested_count: int = 0
|
interested_count: int = 0
|
||||||
|
@@ -253,7 +253,7 @@ async def read_events_count(authorize: Annotated[bool, Depends(permissions_check
|
|||||||
return response
|
return response
|
||||||
|
|
||||||
|
|
||||||
@router.get("/events/{item_id}", tags=["events"], response_model=events.EventOut)
|
@router.get("/events/{item_id}", tags=["events"], response_model=events.Event)
|
||||||
async def read_events_id(item_id : str, authorize: Annotated[bool, Depends(permissions_checker.PermissionChecker(roles=["Admin"]))]):
|
async def read_events_id(item_id : str, authorize: Annotated[bool, Depends(permissions_checker.PermissionChecker(roles=["Admin"]))]):
|
||||||
event_repository = events.EventRepository(database=database.database)
|
event_repository = events.EventRepository(database=database.database)
|
||||||
event = event_repository.find_one_by_id(ObjectId(item_id))
|
event = event_repository.find_one_by_id(ObjectId(item_id))
|
||||||
|
Reference in New Issue
Block a user