fix model eventout with str
This commit is contained in:
@@ -1,26 +1,34 @@
|
|||||||
from pydantic import BaseModel, EmailStr
|
from pydantic import BaseModel, EmailStr
|
||||||
from pydantic_mongo import AbstractRepository, ObjectIdField
|
from pydantic_mongo import AbstractRepository, ObjectIdField
|
||||||
from datetime import datetime, date
|
from datetime import datetime, date
|
||||||
|
from bson import ObjectId
|
||||||
|
from typing import List, Optional
|
||||||
|
|
||||||
class Event(BaseModel):
|
class Event(BaseModel):
|
||||||
id: ObjectIdField = None
|
id: ObjectIdField = None
|
||||||
name: str
|
name: str
|
||||||
place: str
|
place: str
|
||||||
description: str
|
description: str
|
||||||
imgUrl: str | None = None
|
imgUrl: Optional[str] = None
|
||||||
status: int = 0
|
status: int = 0
|
||||||
latitude: float = 0.0
|
latitude: float = 0.0
|
||||||
longitude: float = 0.0
|
longitude: float = 0.0
|
||||||
link: str | None = None
|
link: Optional[str] = None
|
||||||
ticket: str | None = None
|
ticket: Optional[str] = None
|
||||||
organizers: list[str] = []
|
organizers: List[str] = []
|
||||||
tags: list[str] = []
|
tags: List[str] = []
|
||||||
start_date: datetime | None = None
|
start_date: Optional[datetime] = None
|
||||||
end_date: datetime | None = None
|
end_date: Optional[datetime] = None
|
||||||
created_at: datetime = datetime.today()
|
created_at: datetime = datetime.today()
|
||||||
updated_at: datetime | None = None
|
updated_at: Optional[datetime] = None
|
||||||
deleted_at: datetime | None = None
|
deleted_at: Optional[datetime] = None
|
||||||
disabled_at: datetime | None = None
|
disabled_at: Optional[datetime] = None
|
||||||
|
interested_users: List[ObjectId] = []
|
||||||
|
|
||||||
|
model_config = {
|
||||||
|
"arbitrary_types_allowed": True
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
class EventOut(BaseModel):
|
class EventOut(BaseModel):
|
||||||
id: str | None = None
|
id: str | None = None
|
||||||
@@ -52,6 +60,10 @@ class EventOut(BaseModel):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class EventOutWithInterested(EventOut):
|
||||||
|
interested: bool = False
|
||||||
|
interested_count: int = 0
|
||||||
|
|
||||||
class EventIn(BaseModel):
|
class EventIn(BaseModel):
|
||||||
name: str
|
name: str
|
||||||
place: str
|
place: str
|
||||||
|
Reference in New Issue
Block a user