MCPcopy Index your code
hub / github.com/1Panel-dev/MaxKB / edit

Method edit

apps/knowledge/serializers/knowledge.py:475–497  ·  view source on GitHub ↗
(self, instance: Dict, select_one=True)

Source from the content-addressed store, hash-verified

473
474 @transaction.atomic
475 def edit(self, instance: Dict, select_one=True):
476 self.is_valid()
477 knowledge = QuerySet(Knowledge).get(id=self.data.get("knowledge_id"))
478 KnowledgeEditRequest(data=instance).is_valid(knowledge=knowledge)
479 if "embedding_model_id" in instance:
480 knowledge.embedding_model_id = instance.get("embedding_model_id")
481 if "name" in instance:
482 knowledge.name = instance.get("name")
483 if "desc" in instance:
484 knowledge.desc = instance.get("desc")
485 if "meta" in instance:
486 knowledge.meta = instance.get("meta")
487 if "folder_id" in instance:
488 knowledge.folder_id = instance.get("folder_id")
489 if "file_size_limit" in instance:
490 knowledge.file_size_limit = instance.get("file_size_limit")
491 if "file_count_limit" in instance:
492 knowledge.file_count_limit = instance.get("file_count_limit")
493 knowledge.save()
494 update_resource_mapping_by_knowledge(str(knowledge.id))
495 if select_one:
496 return self.one()
497 return None
498
499 @transaction.atomic
500 def delete(self):

Callers

nothing calls this directly

Calls 7

is_validMethod · 0.95
oneMethod · 0.95
getMethod · 0.45
is_validMethod · 0.45
saveMethod · 0.45

Tested by

no test coverage detected