fix: update app tag error (#20618)
This commit is contained in:
@@ -369,6 +369,7 @@ class DatasetTagsApi(DatasetApiResource):
|
|||||||
)
|
)
|
||||||
parser.add_argument("tag_id", nullable=False, required=True, help="Id of a tag.", type=str)
|
parser.add_argument("tag_id", nullable=False, required=True, help="Id of a tag.", type=str)
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
args["type"] = "knowledge"
|
||||||
tag = TagService.update_tags(args, args.get("tag_id"))
|
tag = TagService.update_tags(args, args.get("tag_id"))
|
||||||
|
|
||||||
binding_count = TagService.get_tag_binding_count(args.get("tag_id"))
|
binding_count = TagService.get_tag_binding_count(args.get("tag_id"))
|
||||||
|
@@ -46,6 +46,8 @@ class TagService:
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_tag_by_tag_name(tag_type: str, current_tenant_id: str, tag_name: str) -> list:
|
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 = (
|
tags = (
|
||||||
db.session.query(Tag)
|
db.session.query(Tag)
|
||||||
.filter(Tag.name == tag_name, Tag.tenant_id == current_tenant_id, Tag.type == tag_type)
|
.filter(Tag.name == tag_name, Tag.tenant_id == current_tenant_id, Tag.type == tag_type)
|
||||||
@@ -88,7 +90,7 @@ class TagService:
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def update_tags(args: dict, tag_id: str) -> Tag:
|
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")
|
raise ValueError("Tag name already exists")
|
||||||
tag = db.session.query(Tag).filter(Tag.id == tag_id).first()
|
tag = db.session.query(Tag).filter(Tag.id == tag_id).first()
|
||||||
if not tag:
|
if not tag:
|
||||||
|
Reference in New Issue
Block a user