|
|
|
@@ -6,12 +6,13 @@ from ..models import events, users
|
|
|
|
|
from pydantic import EmailStr
|
|
|
|
|
from typing import Annotated
|
|
|
|
|
from bson import ObjectId
|
|
|
|
|
from datetime import datetime
|
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@router.get("/events", tags=["events"], response_model=list[events.EventOut])
|
|
|
|
|
async def read_events(authorize: Annotated[bool, Depends(permissions_checker.PermissionChecker(roles=["Admin", "User"]))], skip: int = 0, limit: int = 20, id_event: str | None = None, name: str | None = None, status: int = 1, tags: str | None = None, organizers: str | None = None):
|
|
|
|
|
async def read_events(authorize: Annotated[bool, Depends(permissions_checker.PermissionChecker(roles=["Admin", "User"]))], skip: int = 0, limit: int = 20, id_event: str | None = None, name: str | None = None, status: int = 1, tags: str | None = None, organizers: str | None = None, current_datetime: datetime | None = None, date_event: datetime |None = None, start_date: datetime | None = None, end_date: datetime | None = None):
|
|
|
|
|
if limit < 1 or skip < 0 or limit < skip:
|
|
|
|
|
raise HTTPException(
|
|
|
|
|
status_code=status.HTTP_400_BAD_REQUEST,
|
|
|
|
@@ -21,28 +22,163 @@ async def read_events(authorize: Annotated[bool, Depends(permissions_checker.Per
|
|
|
|
|
listEvents = []
|
|
|
|
|
event_repository = events.EventRepository(database=database.database)
|
|
|
|
|
object_search = {}
|
|
|
|
|
date_selected: bool = False
|
|
|
|
|
if date_event is not None:
|
|
|
|
|
start_of_day = datetime.combine(date_event, datetime.min.time()) # 2024-11-23 00:00:00
|
|
|
|
|
end_of_day = datetime.combine(date_event, datetime.max.time())
|
|
|
|
|
date_selected = True
|
|
|
|
|
if start_date is not None and end_date is not None:
|
|
|
|
|
start_of_day = datetime.combine(start_date, datetime.min.time()) # 2024-11-23 00:00:00
|
|
|
|
|
end_of_day = datetime.combine(end_date, datetime.max.time())
|
|
|
|
|
date_selected = True
|
|
|
|
|
if current_datetime is not None:
|
|
|
|
|
object_search ={
|
|
|
|
|
"$or": [{"start_date": {"$gte": current_datetime}}, # Upcoming events
|
|
|
|
|
{"$and": [ # Ongoing events
|
|
|
|
|
{"start_date": {"$lte": current_datetime}}, # Already started
|
|
|
|
|
{"$or": [
|
|
|
|
|
{"end_date": {"$gte": current_datetime}}, # End date in the future
|
|
|
|
|
{"end_date": None} # No end date set
|
|
|
|
|
]}
|
|
|
|
|
]}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
if date_selected is True:
|
|
|
|
|
object_search ={
|
|
|
|
|
"$and": [{"start_date": {"$gte": start_of_day}},
|
|
|
|
|
{"start_date": {"$lte": end_of_day}} # Upcoming events
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
if status is not 1:
|
|
|
|
|
object_search = {"status":{"$eq": status}}
|
|
|
|
|
|
|
|
|
|
if current_datetime is not None:
|
|
|
|
|
object_search = { "$and": [ {"status":{"$eq": status}},
|
|
|
|
|
{
|
|
|
|
|
"$or": [
|
|
|
|
|
{"start_date": {"$gte": current_datetime}}, # Upcoming events
|
|
|
|
|
{"$and": [ # Ongoing events
|
|
|
|
|
{"start_date": {"$lte": current_datetime}}, # Already started
|
|
|
|
|
{"$or": [
|
|
|
|
|
{"end_date": {"$gte": current_datetime}}, # End date in the future
|
|
|
|
|
{"end_date": None} # No end date set
|
|
|
|
|
]}
|
|
|
|
|
]}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]}
|
|
|
|
|
if date_selected is True:
|
|
|
|
|
object_search = { "$and": [ {"status":{"$eq": status}},
|
|
|
|
|
{"start_date": {"$gte": start_of_day}},
|
|
|
|
|
{"start_date": {"$lte": end_of_day}}
|
|
|
|
|
]}
|
|
|
|
|
if tags is not None:
|
|
|
|
|
object_search = {"$and":[{"tags":{"$eq": tags}}, {"status":{"$eq":status}}]}
|
|
|
|
|
if current_datetime is not None:
|
|
|
|
|
object_search = {"$and":[{"tags":{"$eq": tags}},
|
|
|
|
|
{"status":{"$eq":status}},
|
|
|
|
|
{
|
|
|
|
|
"$or": [
|
|
|
|
|
{"start_date": {"$gte": current_datetime}}, # Upcoming events
|
|
|
|
|
{"$and": [ # Ongoing events
|
|
|
|
|
{"start_date": {"$lte": current_datetime}}, # Already started
|
|
|
|
|
{"$or": [
|
|
|
|
|
{"end_date": {"$gte": current_datetime}}, # End date in the future
|
|
|
|
|
{"end_date": None} # No end date set
|
|
|
|
|
]}
|
|
|
|
|
]}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
if date_selected is True:
|
|
|
|
|
object_search = {"$and":[{"tags":{"$eq": tags}},
|
|
|
|
|
{"status":{"$eq":status}},
|
|
|
|
|
{"start_date": {"$gte": start_of_day}},
|
|
|
|
|
{"start_date": {"$lte": end_of_day}}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
if organizers is not None:
|
|
|
|
|
object_search = {"$and":[{"organizers":{"$eq": organizers}}, {"status":{"$eq":status}}]}
|
|
|
|
|
if current_datetime is not None:
|
|
|
|
|
object_search = {"$and":[{"organizers":{"$eq": organizers}},
|
|
|
|
|
{"status":{"$eq":status}},
|
|
|
|
|
{
|
|
|
|
|
"$or": [
|
|
|
|
|
{"start_date": {"$gte": current_datetime}}, # Upcoming events
|
|
|
|
|
{"$and": [ # Ongoing events
|
|
|
|
|
{"start_date": {"$lte": current_datetime}}, # Already started
|
|
|
|
|
{"$or": [
|
|
|
|
|
{"end_date": {"$gte": current_datetime}}, # End date in the future
|
|
|
|
|
{"end_date": None} # No end date set
|
|
|
|
|
]}
|
|
|
|
|
]}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]}
|
|
|
|
|
if date_selected is True:
|
|
|
|
|
object_search = {"$and":[{"organizers":{"$eq": organizers}},
|
|
|
|
|
{"status":{"$eq":status}},
|
|
|
|
|
{"start_date": {"$gte": start_of_day}},
|
|
|
|
|
{"start_date": {"$lte": end_of_day}}
|
|
|
|
|
]}
|
|
|
|
|
if id_event is not None:
|
|
|
|
|
eventid = ObjectId(id_event)
|
|
|
|
|
object_search = {"$and":[{"id":{"$regex": eventid}}, {"status":{"$eq":status}}]}
|
|
|
|
|
if current_datetime is not None:
|
|
|
|
|
object_search = {"$and":[{"id":{"$regex": eventid}},
|
|
|
|
|
{"status":{"$eq":status}},
|
|
|
|
|
{
|
|
|
|
|
"$or": [
|
|
|
|
|
{"start_date": {"$gte": current_datetime}}, # Upcoming events
|
|
|
|
|
{"$and": [ # Ongoing events
|
|
|
|
|
{"start_date": {"$lte": current_datetime}}, # Already started
|
|
|
|
|
{"$or": [
|
|
|
|
|
{"end_date": {"$gte": current_datetime}}, # End date in the future
|
|
|
|
|
{"end_date": None} # No end date set
|
|
|
|
|
]}
|
|
|
|
|
]}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]}
|
|
|
|
|
if date_selected is True:
|
|
|
|
|
object_search = {"$and":[{"id":{"$regex": eventid}},
|
|
|
|
|
{"status":{"$eq":status}},
|
|
|
|
|
{"start_date": {"$gte": start_of_day}},
|
|
|
|
|
{"start_date": {"$lte": end_of_day}}
|
|
|
|
|
]}
|
|
|
|
|
if name is not None:
|
|
|
|
|
object_search = {"$and":[{"name":{"$regex": name}}, {"status":{"$eq":status}}]}
|
|
|
|
|
|
|
|
|
|
if current_datetime is not None:
|
|
|
|
|
object_search = {"$and":[{"name":{"$regex": name}},
|
|
|
|
|
{"status":{"$eq":status}},
|
|
|
|
|
{
|
|
|
|
|
"$or": [
|
|
|
|
|
{"start_date": {"$gte": current_datetime}}, # Upcoming events
|
|
|
|
|
{"$and": [ # Ongoing events
|
|
|
|
|
{"start_date": {"$lte": current_datetime}}, # Already started
|
|
|
|
|
{"$or": [
|
|
|
|
|
{"end_date": {"$gte": current_datetime}}, # End date in the future
|
|
|
|
|
{"end_date": None} # No end date set
|
|
|
|
|
]}
|
|
|
|
|
]}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]}
|
|
|
|
|
if date_selected is True:
|
|
|
|
|
object_search = {"$and":[{"name":{"$regex": name}},
|
|
|
|
|
{"status":{"$eq":status}},
|
|
|
|
|
{"start_date": {"$gte": start_of_day}},
|
|
|
|
|
{"start_date": {"$lte": end_of_day}}
|
|
|
|
|
]}
|
|
|
|
|
|
|
|
|
|
for event_index in event_repository.find_by(object_search, limit=limit, skip=skip):
|
|
|
|
|
event = events.EventOut(id=event_index.id, tags=event_index.tags, imgUrl=event_index.imgUrl, name=event_index.name, description=event_index.description, place=event_index.place, zip_code=event_index.zip_code, city=event_index.city, country=event_index.country, status=event_index.status, start_date=event_index.start_date, end_date=event_index.end_date)
|
|
|
|
|
event = events.EventOut(id=event_index.id, tags=event_index.tags, imgUrl=event_index.imgUrl, name=event_index.name, description=event_index.description, place=event_index.place, status=event_index.status, start_date=event_index.start_date, end_date=event_index.end_date)
|
|
|
|
|
listEvents.append(event)
|
|
|
|
|
return listEvents
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@router.get("/events/search", tags=["events"], response_model=list[events.EventOut])
|
|
|
|
|
async def search_events(authorize: Annotated[bool, Depends(permissions_checker.PermissionChecker(roles=["Admin", "User"]))], skip: int = 0, limit: int = 20, item: str | None = None, status: int = 1):
|
|
|
|
|
async def search_events(authorize: Annotated[bool, Depends(permissions_checker.PermissionChecker(roles=["Admin", "User"]))], skip: int = 0, limit: int = 20, item: str | None = None, status: int = 1, min_lat: float | None = None, max_lat: float | None = None, min_lon: float | None = None, max_lon: float | None = None, current_datetime: datetime | None = None, date_event: datetime | None = None, start_date: datetime | None = None, end_date: datetime | None = None):
|
|
|
|
|
if limit < 1 or skip < 0 or limit < skip:
|
|
|
|
|
raise HTTPException(
|
|
|
|
|
status_code=status.HTTP_400_BAD_REQUEST,
|
|
|
|
@@ -52,6 +188,83 @@ async def search_events(authorize: Annotated[bool, Depends(permissions_checker.P
|
|
|
|
|
listEvents = []
|
|
|
|
|
event_repository = events.EventRepository(database=database.database)
|
|
|
|
|
object_search = {}
|
|
|
|
|
date_selected: bool = False
|
|
|
|
|
if date_event is not None:
|
|
|
|
|
start_of_day = datetime.combine(date_event, datetime.min.time()) # 2024-11-23 00:00:00
|
|
|
|
|
end_of_day = datetime.combine(date_event, datetime.max.time())
|
|
|
|
|
date_selected = True
|
|
|
|
|
if start_date is not None and end_date is not None:
|
|
|
|
|
start_of_day = datetime.combine(start_date, datetime.min.time()) # 2024-11-23 00:00:00
|
|
|
|
|
end_of_day = datetime.combine(dateend_date_event, datetime.max.time())
|
|
|
|
|
date_selected = True
|
|
|
|
|
if min_lat is not None and max_lat is not None and min_lon is not None and max_lon is not None:
|
|
|
|
|
object_search = {
|
|
|
|
|
"$and": [
|
|
|
|
|
{"status": {"$eq": status}},
|
|
|
|
|
{
|
|
|
|
|
"latitude": {"$gte": min_lat}, # Minimum latitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"latitude": {"$lte": max_lat}, # Maximum latitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"longitude": {"$gte": min_lon}, # Minimum longitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"longitude": {"$lte": max_lon}, # Maximum longitude
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
if current_datetime is not None:
|
|
|
|
|
object_search = {
|
|
|
|
|
"$and": [
|
|
|
|
|
{"status": {"$eq": status}},
|
|
|
|
|
{
|
|
|
|
|
"latitude": {"$gte": min_lat}, # Minimum latitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"latitude": {"$lte": max_lat}, # Maximum latitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"longitude": {"$gte": min_lon}, # Minimum longitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"longitude": {"$lte": max_lon}, # Maximum longitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"$or": [
|
|
|
|
|
{"start_date": {"$gte": current_datetime}}, # Upcoming events
|
|
|
|
|
{"$and": [ # Ongoing events
|
|
|
|
|
{"start_date": {"$lte": current_datetime}}, # Already started
|
|
|
|
|
{"$or": [
|
|
|
|
|
{"end_date": {"$gte": current_datetime}}, # End date in the future
|
|
|
|
|
{"end_date": None} # No end date set
|
|
|
|
|
]}
|
|
|
|
|
]}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
if date_selected is True:
|
|
|
|
|
object_search = {
|
|
|
|
|
"$and": [
|
|
|
|
|
{"status": {"$eq": status}},
|
|
|
|
|
{
|
|
|
|
|
"latitude": {"$gte": min_lat}, # Minimum latitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"latitude": {"$lte": max_lat}, # Maximum latitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"longitude": {"$gte": min_lon}, # Minimum longitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"longitude": {"$lte": max_lon}, # Maximum longitude
|
|
|
|
|
},
|
|
|
|
|
{"start_date": {"$gte": start_of_day}},
|
|
|
|
|
{"start_date": {"$lte": end_of_day}}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
if item is not None:
|
|
|
|
|
object_search = {
|
|
|
|
|
"$and": [
|
|
|
|
@@ -65,8 +278,137 @@ async def search_events(authorize: Annotated[bool, Depends(permissions_checker.P
|
|
|
|
|
{"status": {"$eq": status}}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
if current_datetime is not None:
|
|
|
|
|
object_search = {
|
|
|
|
|
"$and": [
|
|
|
|
|
{
|
|
|
|
|
"$or": [
|
|
|
|
|
{"name": {"$regex": item}},
|
|
|
|
|
{"tags": {"$regex": item}},
|
|
|
|
|
{"organizers": {"$regex": item}}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{"status": {"$eq": status}},
|
|
|
|
|
{
|
|
|
|
|
"$or": [
|
|
|
|
|
{"start_date": {"$gte": current_datetime}}, # Upcoming events
|
|
|
|
|
{"$and": [ # Ongoing events
|
|
|
|
|
{"start_date": {"$lte": current_datetime}}, # Already started
|
|
|
|
|
{"$or": [
|
|
|
|
|
{"end_date": {"$gte": current_datetime}}, # End date in the future
|
|
|
|
|
{"end_date": None} # No end date set
|
|
|
|
|
]}
|
|
|
|
|
]}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
if date_selected is True:
|
|
|
|
|
object_search = {
|
|
|
|
|
"$and": [
|
|
|
|
|
{
|
|
|
|
|
"$or": [
|
|
|
|
|
{"name": {"$regex": item}},
|
|
|
|
|
{"tags": {"$regex": item}},
|
|
|
|
|
{"organizers": {"$regex": item}}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{"status": {"$eq": status}},
|
|
|
|
|
{"start_date": {"$gte": start_of_day}},
|
|
|
|
|
{"start_date": {"$lte": end_of_day}}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
if min_lat is not None and max_lat is not None and min_lon is not None and max_lon is not None:
|
|
|
|
|
object_search = {
|
|
|
|
|
"$and": [
|
|
|
|
|
{
|
|
|
|
|
"$or": [
|
|
|
|
|
{"name": {"$regex": item}},
|
|
|
|
|
{"tags": {"$regex": item}},
|
|
|
|
|
{"organizers": {"$regex": item}}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{"status": {"$eq": status}},
|
|
|
|
|
{
|
|
|
|
|
"latitude": {"$gte": min_lat}, # Minimum latitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"latitude": {"$lte": max_lat}, # Maximum latitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"longitude": {"$gte": min_lon}, # Minimum longitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"longitude": {"$lte": max_lon}, # Maximum longitude
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
if current_datetime is not None:
|
|
|
|
|
object_search = {
|
|
|
|
|
"$and": [
|
|
|
|
|
{
|
|
|
|
|
"$or": [
|
|
|
|
|
{"name": {"$regex": item}},
|
|
|
|
|
{"tags": {"$regex": item}},
|
|
|
|
|
{"organizers": {"$regex": item}}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{"status": {"$eq": status}},
|
|
|
|
|
{
|
|
|
|
|
"latitude": {"$gte": min_lat}, # Minimum latitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"latitude": {"$lte": max_lat}, # Maximum latitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"longitude": {"$gte": min_lon}, # Minimum longitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"longitude": {"$lte": max_lon}, # Maximum longitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"$or": [
|
|
|
|
|
{"start_date": {"$gte": current_datetime}}, # Upcoming events
|
|
|
|
|
{"$and": [ # Ongoing events
|
|
|
|
|
{"start_date": {"$lte": current_datetime}}, # Already started
|
|
|
|
|
{"$or": [
|
|
|
|
|
{"end_date": {"$gte": current_datetime}}, # End date in the future
|
|
|
|
|
{"end_date": None} # No end date set
|
|
|
|
|
]}
|
|
|
|
|
]}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
if date_selected is True:
|
|
|
|
|
object_search = {
|
|
|
|
|
"$and": [
|
|
|
|
|
{
|
|
|
|
|
"$or": [
|
|
|
|
|
{"name": {"$regex": item}},
|
|
|
|
|
{"tags": {"$regex": item}},
|
|
|
|
|
{"organizers": {"$regex": item}}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{"status": {"$eq": status}},
|
|
|
|
|
{
|
|
|
|
|
"latitude": {"$gte": min_lat}, # Minimum latitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"latitude": {"$lte": max_lat}, # Maximum latitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"longitude": {"$gte": min_lon}, # Minimum longitude
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"longitude": {"$lte": max_lon}, # Maximum longitude
|
|
|
|
|
},
|
|
|
|
|
{"start_date": {"$gte": start_of_day}},
|
|
|
|
|
{"start_date": {"$lte": end_of_day}}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
for event_index in event_repository.find_by(object_search, limit=limit, skip=skip):
|
|
|
|
|
event = events.EventOut(id=event_index.id, tags=event_index.tags, imgUrl=event_index.imgUrl, name=event_index.name, description=event_index.description, place=event_index.place, zip_code=event_index.zip_code, city=event_index.city, country=event_index.country, status=event_index.status, start_date=event_index.start_date, end_date=event_index.end_date)
|
|
|
|
|
event = events.EventOut(id=event_index.id, tags=event_index.tags, imgUrl=event_index.imgUrl, name=event_index.name, description=event_index.description, place=event_index.place, status=event_index.status, start_date=event_index.start_date, end_date=event_index.end_date)
|
|
|
|
|
listEvents.append(event)
|
|
|
|
|
return listEvents
|
|
|
|
|
|
|
|
|
@@ -77,7 +419,7 @@ async def read_users_me(current_user: Annotated[users.User, Depends(users_token.
|
|
|
|
|
listOrganizers = []
|
|
|
|
|
|
|
|
|
|
for event_index in event_repository.find_by({"organizers":{"$eq": current_user.username}}, limit=limit, skip=skip):
|
|
|
|
|
event = events.EventOut(id=event_index.id, name=event_index.name, tags=event_index.tags, imgUrl=event_index.imgUrl, description=event_index.description, place=event_index.place, zip_code=event_index.zip_code, city=event_index.city, country=event_index.country, status=event_index.status, start_date=event_index.start_date, end_date=event_index.end_date)
|
|
|
|
|
event = events.EventOut(id=event_index.id, name=event_index.name, tags=event_index.tags, imgUrl=event_index.imgUrl, description=event_index.description, place=event_index.place, status=event_index.status, start_date=event_index.start_date, end_date=event_index.end_date)
|
|
|
|
|
listOrganizers.append(event)
|
|
|
|
|
|
|
|
|
|
content = {"organizers":listOrganizers}
|
|
|
|
@@ -162,9 +504,6 @@ async def update_events_me(item_id: str, current_user: Annotated[users.User, Dep
|
|
|
|
|
event.name = eventSingle.name
|
|
|
|
|
event.description = eventSingle.description
|
|
|
|
|
event.place = eventSingle.place
|
|
|
|
|
event.zip_code = eventSingle.zip_code
|
|
|
|
|
event.city = eventSingle.city
|
|
|
|
|
event.country = eventSingle.country
|
|
|
|
|
event.start_date = eventSingle.start_date
|
|
|
|
|
event.tags = eventSingle.tags
|
|
|
|
|
event.end_date = eventSingle.end_date
|
|
|
|
@@ -194,7 +533,7 @@ async def update_events(authorize: Annotated[bool, Depends(permissions_checker.P
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
event = events.Event(name=eventSingle.name, description=eventSingle.description, place=eventSingle.place, zip_code=eventSingle.zip_code, city=eventSingle.city, country=eventSingle.country)
|
|
|
|
|
event = events.Event(name=eventSingle.name, description=eventSingle.description, place=eventSingle.place)
|
|
|
|
|
event.start_date = eventSingle.start_date
|
|
|
|
|
event.end_date = eventSingle.end_date
|
|
|
|
|
event.organizers = eventSingle.organizers
|
|
|
|
@@ -229,9 +568,6 @@ async def update_events_id(item_id: str, authorize: Annotated[bool, Depends(perm
|
|
|
|
|
event.name = eventSingle.name
|
|
|
|
|
event.place = eventSingle.place
|
|
|
|
|
event.description = eventSingle.description
|
|
|
|
|
event.zip_code = eventSingle.zip_code
|
|
|
|
|
event.city = eventSingle.city
|
|
|
|
|
event.country = eventSingle.country
|
|
|
|
|
event.start_date = eventSingle.start_date
|
|
|
|
|
event.end_date = eventSingle.end_date
|
|
|
|
|
event.organizers = eventSingle.organizers
|
|
|
|
|