From 10e180b40d7a8944e750266db78c288860358e36 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 10 Jan 2026 19:56:54 -0800 Subject: [PATCH] Fix llm_index_enabled should be a property --- src/documents/signals/handlers.py | 4 ++-- src/documents/tasks.py | 4 ++-- src/documents/views.py | 2 +- src/paperless/config.py | 3 ++- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/documents/signals/handlers.py b/src/documents/signals/handlers.py index 9e9713318..c06ffb641 100644 --- a/src/documents/signals/handlers.py +++ b/src/documents/signals/handlers.py @@ -963,7 +963,7 @@ def add_or_update_document_in_llm_index(sender, document, **kwargs): Add or update a document in the LLM index when it is created or updated. """ ai_config = AIConfig() - if ai_config.llm_index_enabled(): + if ai_config.llm_index_enabled: from documents.tasks import update_document_in_llm_index update_document_in_llm_index.delay(document) @@ -975,7 +975,7 @@ def delete_document_from_llm_index(sender, instance: Document, **kwargs): Delete a document from the LLM index when it is deleted. """ ai_config = AIConfig() - if ai_config.llm_index_enabled(): + if ai_config.llm_index_enabled: from documents.tasks import remove_document_from_llm_index remove_document_from_llm_index.delay(instance) diff --git a/src/documents/tasks.py b/src/documents/tasks.py index df2452450..fed8a65f7 100644 --- a/src/documents/tasks.py +++ b/src/documents/tasks.py @@ -247,7 +247,7 @@ def bulk_update_documents(document_ids): index.update_document(writer, doc) ai_config = AIConfig() - if ai_config.llm_index_enabled(): + if ai_config.llm_index_enabled: update_llm_index( progress_bar_disable=True, rebuild=False, @@ -584,7 +584,7 @@ def llmindex_index( auto=False, ): ai_config = AIConfig() - if ai_config.llm_index_enabled(): + if ai_config.llm_index_enabled: task = PaperlessTask.objects.create( type=PaperlessTask.TaskType.SCHEDULED_TASK if scheduled diff --git a/src/documents/views.py b/src/documents/views.py index 72d3db0f3..cbb57805d 100644 --- a/src/documents/views.py +++ b/src/documents/views.py @@ -3212,7 +3212,7 @@ class SystemStatusView(PassUserMixin): ) ai_config = AIConfig() - if not ai_config.llm_index_enabled(): + if not ai_config.llm_index_enabled: llmindex_status = "DISABLED" llmindex_error = None llmindex_last_modified = None diff --git a/src/paperless/config.py b/src/paperless/config.py index f0d0d1799..edebb232f 100644 --- a/src/paperless/config.py +++ b/src/paperless/config.py @@ -200,5 +200,6 @@ class AIConfig(BaseConfig): self.llm_api_key = app_config.llm_api_key or settings.LLM_API_KEY self.llm_endpoint = app_config.llm_endpoint or settings.LLM_ENDPOINT + @property def llm_index_enabled(self) -> bool: - return self.ai_enabled and self.llm_embedding_backend + return bool(self.ai_enabled and self.llm_embedding_backend)