- 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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user