From 4bf8463fe9d90374c2ea51fae160f75dd5dbc918 Mon Sep 17 00:00:00 2001 From: Thorge Petersen <petersen@rz.uni-kiel.de> Date: Mon, 31 Jul 2023 15:48:08 +0200 Subject: [PATCH] Added helper function to format a resource format string --- ckanext/odsh/helpers.py | 18 ++++++++++++++++++ .../package/snippets/resource_item.html | 2 +- .../odsh/templates/snippets/package_item.html | 5 +++-- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/ckanext/odsh/helpers.py b/ckanext/odsh/helpers.py index 9fec873d..208d4385 100644 --- a/ckanext/odsh/helpers.py +++ b/ckanext/odsh/helpers.py @@ -773,3 +773,21 @@ def get_body_mail(organization, package): message = mail_titel + mail_document + mail_url + \ "Mein Kommentar:" + "%0D%0A" + "%0D%0A" + "%0D%0A" + "%0D%0A" return anrede + message + + +def format_resource_format(format_str): + """ + This function takes a format string as input and removes the trailing '_SRVC' + from it if present. If '_SRVC' is not found, the original format string is returned. + + Args: + format_str (str): The format string to be processed. + + Returns: + str: The processed format string with '_SRVC' removed if present. + """ + + if format_str.endswith('_SRVC'): + return format_str[:-5] + else: + return format_str diff --git a/ckanext/odsh/templates/package/snippets/resource_item.html b/ckanext/odsh/templates/package/snippets/resource_item.html index cdead041..aa68b3f3 100644 --- a/ckanext/odsh/templates/package/snippets/resource_item.html +++ b/ckanext/odsh/templates/package/snippets/resource_item.html @@ -6,7 +6,7 @@ {% set rtitle=h.resource_display_name(res) if res.name else ' '%} {% set resource_size = h.get_resource_size(res) %} -{% set res_format = res.format.replace('_SRVC','') %} +{% set res_format = h.format_resource_format(res.format) %} <li class="resource-item" data-id="{{ res.id }}"> <div class="resource-title-container"> diff --git a/ckanext/odsh/templates/snippets/package_item.html b/ckanext/odsh/templates/snippets/package_item.html index aa19f52d..af56d32b 100644 --- a/ckanext/odsh/templates/snippets/package_item.html +++ b/ckanext/odsh/templates/snippets/package_item.html @@ -128,8 +128,9 @@ Example: {% for resource in h.dict_list_reduce(package.resources, 'format') %} <li> <a href="{{ h.url_for(package.type ~ '.read', id=package.name) }}" class="badge badge-default dataformat-label" - data-format="{{ resource.lower().replace('_srvc','') }}">{{ - resource.replace('_SRVC','') }}</a> + data-format="{{ resource.lower().replace('_srvc','') }}"> + {{ h.format_resource_format(resource) }} + </a> </li> {% endfor %} {% endblock %} -- GitLab