From 3ca78868b213a5c7e41e48f5e4f213cb46adc2a2 Mon Sep 17 00:00:00 2001 From: Mirek Simek Date: Tue, 2 Jul 2024 14:51:22 +0200 Subject: [PATCH] Added draft file preview link (#10) --- .../datatypes/components/draft_file_profile.py | 11 +++++++++++ setup.cfg | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/oarepo_model_builder_drafts_files/datatypes/components/draft_file_profile.py b/oarepo_model_builder_drafts_files/datatypes/components/draft_file_profile.py index 6a6befe..fe914ed 100644 --- a/oarepo_model_builder_drafts_files/datatypes/components/draft_file_profile.py +++ b/oarepo_model_builder_drafts_files/datatypes/components/draft_file_profile.py @@ -88,6 +88,11 @@ def process_links(self, datatype, section: Section, **kwargs): ), ] + ui_prefix = url_prefix2link( + datatype.definition["resource-config"]["base-html-url"] + ) + ui_prefix = f"{ui_prefix}{{id}}/" + section.config.pop("links_item") section.config["file_links_item"] = [ Link( @@ -110,6 +115,12 @@ def process_links(self, datatype, section: Section, **kwargs): link_args=[f'"{{+api}}{url_prefix}files/{{key}}/commit"'], imports=[Import("invenio_records_resources.services.FileLink")], ), + Link( + name="preview", + link_class="FileLink", + link_args=[f'"{{+ui}}{ui_prefix}files/{{key}}/preview"'], + imports=[Import("invenio_records_resources.services.FileLink")], + ), ] def before_model_prepare(self, datatype, *, context, **kwargs): diff --git a/setup.cfg b/setup.cfg index e26cd76..319ea34 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = oarepo-model-builder-drafts-files -version = 4.0.11 +version = 4.0.12 description = authors = Ronald Krist readme = README.md