소스 검색

fix: update app tag error (#20618)

tags/1.4.2
Novice 5 달 전
부모
커밋
4ac3600f81
No account linked to committer's email address
2개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 1
    0
      api/controllers/service_api/dataset/dataset.py
  2. 3
    1
      api/services/tag_service.py

+ 1
- 0
api/controllers/service_api/dataset/dataset.py 파일 보기

@@ -369,6 +369,7 @@ class DatasetTagsApi(DatasetApiResource):
)
parser.add_argument("tag_id", nullable=False, required=True, help="Id of a tag.", type=str)
args = parser.parse_args()
args["type"] = "knowledge"
tag = TagService.update_tags(args, args.get("tag_id"))

binding_count = TagService.get_tag_binding_count(args.get("tag_id"))

+ 3
- 1
api/services/tag_service.py 파일 보기

@@ -46,6 +46,8 @@ class TagService:

@staticmethod
def get_tag_by_tag_name(tag_type: str, current_tenant_id: str, tag_name: str) -> list:
if not tag_type or not tag_name:
return []
tags = (
db.session.query(Tag)
.filter(Tag.name == tag_name, Tag.tenant_id == current_tenant_id, Tag.type == tag_type)
@@ -88,7 +90,7 @@ class TagService:

@staticmethod
def update_tags(args: dict, tag_id: str) -> Tag:
if TagService.get_tag_by_tag_name(args["type"], current_user.current_tenant_id, args["name"]):
if TagService.get_tag_by_tag_name(args.get("type", ""), current_user.current_tenant_id, args.get("name", "")):
raise ValueError("Tag name already exists")
tag = db.session.query(Tag).filter(Tag.id == tag_id).first()
if not tag:

Loading…
취소
저장