- Bug fixes

- TRAICIE_KO_INTERVIEW_DEFINITION spacialist updated to new version
- Edit Document Version now includes Catalog Tagging Fields
- eveai_ordered_list_editor no longer includes Expand Button & Add Row doesn't submit
- Active Period was not correctly returned in some cases in the license_period_services.py
- Partner menu removed if not Super User
This commit is contained in:
Josako
2025-08-05 18:48:12 +02:00
parent 212ea28de8
commit ed87d73c5a
8 changed files with 319 additions and 38 deletions

View File

@@ -15,8 +15,8 @@ from common.models.document import Document, DocumentVersion, Catalog, Retriever
from common.extensions import db, cache_manager, minio_client
from common.models.interaction import Specialist, SpecialistRetriever
from common.utils.document_utils import create_document_stack, start_embedding_task, process_url, \
edit_document, \
edit_document_version, refresh_document, clean_url, is_file_type_supported_by_catalog
edit_document as util_edit_document, edit_document_version as util_edit_document_version, refresh_document, \
clean_url, is_file_type_supported_by_catalog
from common.utils.dynamic_field_utils import create_default_config_from_type_config
from common.utils.eveai_exceptions import EveAIException
from .document_forms import AddDocumentForm, AddURLForm, EditDocumentForm, EditDocumentVersionForm, \
@@ -553,7 +553,7 @@ def edit_document(document_id):
form.valid_to.data = doc.valid_to
if form.validate_on_submit():
updated_doc, error = edit_document(
updated_doc, error = util_edit_document(
session.get('tenant').get('id', 0),
document_id,
form.name.data,
@@ -581,19 +581,18 @@ def edit_document_version(document_version_id):
catalog_id = doc_vers.document.catalog_id
catalog = Catalog.query.get_or_404(catalog_id)
current_app.logger.debug(f"Catalog Configuration: {catalog.configuration}")
if catalog.configuration and len(catalog.configuration) > 0:
full_config = cache_manager.catalogs_config_cache.get_config(catalog.type)
document_version_configurations = full_config['document_version_configurations']
for config in document_version_configurations:
form.add_dynamic_fields(config, full_config, doc_vers.catalog_properties[config])
current_app.logger.debug(f"Document Version Catalog Properties: {doc_vers.catalog_properties}")
form.add_dynamic_fields("tagging_fields", catalog.configuration, doc_vers.catalog_properties["tagging_fields"])
if form.validate_on_submit():
catalog_properties = {}
# Use the full_config variable we already defined
for config in document_version_configurations:
catalog_properties[config] = form.get_dynamic_data(config)
catalog_properties = {"tagging_fields": form.get_dynamic_data("tagging_fields")}
current_app.logger.debug(f"New Document Version Catalog Properties: {catalog_properties}")
updated_version, error = edit_document_version(
updated_version, error = util_edit_document_version(
session.get('tenant').get('id', 0),
document_version_id,
form.user_context.data,
@@ -601,7 +600,7 @@ def edit_document_version(document_version_id):
)
if updated_version:
flash(f'Document Version {updated_version.id} updated successfully', 'success')
return redirect(prefixed_url_for('document_bp.document_versions', document_id=updated_version.doc_id))
return redirect(prefixed_url_for('document_bp.documents', document_id=updated_version.doc_id))
else:
flash(f'Error updating document version: {error}', 'danger')
else:

View File

@@ -404,6 +404,7 @@ class DynamicFormBase(FlaskForm):
# Prepare field data
field_data = None
if initial_data and field_name in initial_data:
current_app.logger.debug(f"Using initial data for field '{field_name}': {initial_data[field_name]}")
field_data = initial_data[field_name]
if field_type in ['tagging_fields', 'tagging_fields_filter', 'dynamic_arguments'] and isinstance(
field_data, dict):