Compare commits

...

6 Commits
1.4.0 ... 1.4.3

2 changed files with 7 additions and 4 deletions

View File

@@ -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()

View File

@@ -31,7 +31,7 @@ async def read_tags(
if name: if name:
filters.append({"name": {"$eq": name, "$options": "i"}}) filters.append({"name": {"$regex": name, "$options": "i"}})
# Add ID filter # Add ID filter
if id_tags: if id_tags: