|
|
@@ -332,7 +332,10 @@ async def update_events(authorize: Annotated[bool, Depends(permissions_checker.P
|
|
|
|
event_repository = events.EventRepository(database=database.database)
|
|
|
|
event_repository = events.EventRepository(database=database.database)
|
|
|
|
tags_repository = tags.TagsRepository(database=database.database)
|
|
|
|
tags_repository = tags.TagsRepository(database=database.database)
|
|
|
|
|
|
|
|
|
|
|
|
event = event_repository.find_one_by({"name": {'$eq': eventSingle.name}})
|
|
|
|
event = event_repository.find_one_by( {"$and": [
|
|
|
|
|
|
|
|
{"start_date": {"$eq": eventSingle.start_date}}, # Already started
|
|
|
|
|
|
|
|
{"name": {"$eq": eventSingle.name}},
|
|
|
|
|
|
|
|
]})
|
|
|
|
if event is not None:
|
|
|
|
if event is not None:
|
|
|
|
raise HTTPException(
|
|
|
|
raise HTTPException(
|
|
|
|
status_code=status.HTTP_204_NO_CONTENT,
|
|
|
|
status_code=status.HTTP_204_NO_CONTENT,
|
|
|
@@ -348,10 +351,10 @@ async def update_events(authorize: Annotated[bool, Depends(permissions_checker.P
|
|
|
|
event.longitude = eventSingle.longitude
|
|
|
|
event.longitude = eventSingle.longitude
|
|
|
|
event.imgUrl = eventSingle.imgUrl
|
|
|
|
event.imgUrl = eventSingle.imgUrl
|
|
|
|
event.tags = eventSingle.tags
|
|
|
|
event.tags = eventSingle.tags
|
|
|
|
for tag_name in eventSingle:
|
|
|
|
for tag_name in eventSingle.tags:
|
|
|
|
tag = tags_repository.find_one_by({"name": {'$eq': tag_name}})
|
|
|
|
tag = tags_repository.find_one_by({"name": {'$eq': tag_name}})
|
|
|
|
if tag is None:
|
|
|
|
if tag is None:
|
|
|
|
tag = Tags(name=tag_name)
|
|
|
|
tag = tags.Tags(name=tag_name)
|
|
|
|
tags_repository.save(tag)
|
|
|
|
tags_repository.save(tag)
|
|
|
|
event.status = 1
|
|
|
|
event.status = 1
|
|
|
|
event.created_at = datetime.today()
|
|
|
|
event.created_at = datetime.today()
|
|
|
|