Refactor metadata profile rendering logic to improve conditional checks for GeoDCAT-AP/INSPIRE (spatial datasets) profiles #117
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes
ckanext/schemingdcat/validators.py
: The'staticmethod' object is not callable' error occurs because the
@staticmethod' decorator is used outside the context of a class (normalize_string
) . The `@staticmethod' decorator only makes sense when applied to methods defined inside a class, as it makes the method static, allowing it to be called without instantiating the class.Refinements to metadata profiles display logic:
ckanext/schemingdcat/templates/schemingdcat/package/snippets/download_metadata.html
: Updated the condition to display theRDF DCAT Endpoint
only if certain profiles are present and specific conditions are met.ckanext/schemingdcat/templates/schemingdcat/package/snippets/metadata_profiles_badges.html
: Added a check to ensuregeodcat_ap
profiles are displayed only if the package'sdcat_type
is ininspire_metadata_values
.Code cleanup:
ckanext/schemingdcat/templates/schemingdcat/package/snippets/metadata_profiles_badges.html
: Removed the unnecessaryhas_geodcat_ap
variable and the redundant loop that checked fordcat_ap
profiles.