(self, instance: Dict, select_one=True)
| 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): |
nothing calls this directly
no test coverage detected