mirror of
https://github.com/open-webui/open-webui
synced 2025-06-22 18:07:17 +00:00
Update folders.py
This commit is contained in:
parent
92af07afce
commit
93991b858a
@ -105,33 +105,33 @@ async def get_folder_by_id(id: str, user=Depends(get_verified_user)):
|
|||||||
detail=ERROR_MESSAGES.NOT_FOUND,
|
detail=ERROR_MESSAGES.NOT_FOUND,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
############################
|
############################
|
||||||
# Update Folder Name By Id
|
# Update Folder Details By Id
|
||||||
############################
|
############################
|
||||||
|
|
||||||
|
|
||||||
@router.post("/{id}/update")
|
@router.post("/{id}/update")
|
||||||
async def update_folder_name_by_id(
|
async def update_folder_by_id(
|
||||||
id: str, form_data: FolderForm, user=Depends(get_verified_user)
|
id: str, form_data: FolderForm, user=Depends(get_verified_user)
|
||||||
):
|
):
|
||||||
folder = Folders.get_folder_by_id_and_user_id(id, user.id)
|
folder = Folders.get_folder_by_id_and_user_id(id, user.id)
|
||||||
if folder:
|
if folder:
|
||||||
existing_folder = Folders.get_folder_by_parent_id_and_user_id_and_name(
|
|
||||||
folder.parent_id, user.id, form_data.name
|
|
||||||
)
|
|
||||||
if existing_folder:
|
|
||||||
raise HTTPException(
|
|
||||||
status_code=status.HTTP_400_BAD_REQUEST,
|
|
||||||
detail=ERROR_MESSAGES.DEFAULT("Folder already exists"),
|
|
||||||
)
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
folder = Folders.update_folder_name_by_id_and_user_id(
|
updated_folder = Folders.update_folder_details_by_id_and_user_id(
|
||||||
id, user.id, form_data.name
|
id=id,
|
||||||
|
user_id=user.id,
|
||||||
|
name=form_data.name,
|
||||||
|
system_prompt=form_data.system_prompt,
|
||||||
)
|
)
|
||||||
|
if updated_folder:
|
||||||
return folder
|
return updated_folder
|
||||||
|
else:
|
||||||
|
raise HTTPException(
|
||||||
|
status_code=status.HTTP_400_BAD_REQUEST,
|
||||||
|
detail=ERROR_MESSAGES.DEFAULT(
|
||||||
|
"Could not update folder. It might be due to a name conflict or invalid data."
|
||||||
|
),
|
||||||
|
)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
log.exception(e)
|
log.exception(e)
|
||||||
log.error(f"Error updating folder: {id}")
|
log.error(f"Error updating folder: {id}")
|
||||||
|
Loading…
Reference in New Issue
Block a user