mirror of
https://github.com/open-webui/open-webui.git
synced 2025-12-14 05:15:18 +00:00
Merge pull request #15921 from expruc/feat/allow_admins_handle_feedbacks
fix: allow admins to get and post on feedbacks (avoid 404 errors)
This commit is contained in:
commit
dfdf94483b
1 changed files with 10 additions and 4 deletions
|
|
@ -129,7 +129,10 @@ async def create_feedback(
|
||||||
|
|
||||||
@router.get("/feedback/{id}", response_model=FeedbackModel)
|
@router.get("/feedback/{id}", response_model=FeedbackModel)
|
||||||
async def get_feedback_by_id(id: str, user=Depends(get_verified_user)):
|
async def get_feedback_by_id(id: str, user=Depends(get_verified_user)):
|
||||||
feedback = Feedbacks.get_feedback_by_id_and_user_id(id=id, user_id=user.id)
|
if user.role == "admin":
|
||||||
|
feedback = Feedbacks.get_feedback_by_id(id=id)
|
||||||
|
else:
|
||||||
|
feedback = Feedbacks.get_feedback_by_id_and_user_id(id=id, user_id=user.id)
|
||||||
|
|
||||||
if not feedback:
|
if not feedback:
|
||||||
raise HTTPException(
|
raise HTTPException(
|
||||||
|
|
@ -143,9 +146,12 @@ async def get_feedback_by_id(id: str, user=Depends(get_verified_user)):
|
||||||
async def update_feedback_by_id(
|
async def update_feedback_by_id(
|
||||||
id: str, form_data: FeedbackForm, user=Depends(get_verified_user)
|
id: str, form_data: FeedbackForm, user=Depends(get_verified_user)
|
||||||
):
|
):
|
||||||
feedback = Feedbacks.update_feedback_by_id_and_user_id(
|
if user.role == "admin":
|
||||||
id=id, user_id=user.id, form_data=form_data
|
feedback = Feedbacks.update_feedback_by_id(id=id, form_data=form_data)
|
||||||
)
|
else:
|
||||||
|
feedback = Feedbacks.update_feedback_by_id_and_user_id(
|
||||||
|
id=id, user_id=user.id, form_data=form_data
|
||||||
|
)
|
||||||
|
|
||||||
if not feedback:
|
if not feedback:
|
||||||
raise HTTPException(
|
raise HTTPException(
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue