From 80166a3197ff39a4959174d6424f856557ced493 Mon Sep 17 00:00:00 2001 From: OndraRehounek <ondra.rehounek@seznam.cz> Date: Thu, 14 Apr 2022 15:53:55 +0200 Subject: [PATCH] district & region: Tags in import --- district/templates/district/district_article_page.html | 2 +- region/templates/region/region_article_page.html | 2 +- shared/jekyll_import.py | 10 +++++++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/district/templates/district/district_article_page.html b/district/templates/district/district_article_page.html index a94a0dd8..dc29515a 100644 --- a/district/templates/district/district_article_page.html +++ b/district/templates/district/district_article_page.html @@ -24,7 +24,7 @@ </div> <div class="my-4"> {% for tag in page.tags.all %} - <a href="{{ page.root_page.tags_page.url }}#{{ tag }}" class="btn btn--grey-125 btn--condensed"> + <a href="{{ page.root_page.tags_page.url }}?tag={{ tag.slug }}" class="btn btn--grey-125 btn--condensed"> <div class="btn__body ">{{ tag }}</div> </a> {% endfor %} diff --git a/region/templates/region/region_article_page.html b/region/templates/region/region_article_page.html index 39ba9ce5..3fe265d8 100644 --- a/region/templates/region/region_article_page.html +++ b/region/templates/region/region_article_page.html @@ -24,7 +24,7 @@ </div> <div class="my-4"> {% for tag in page.tags.all %} - <a href="{{ page.root_page.tags_page.url }}#{{ tag }}" class="btn btn--grey-125 btn--condensed"> + <a href="{{ page.root_page.tags_page.url }}?tag={{ tag.slug }}" class="btn btn--grey-125 btn--condensed"> <div class="btn__body ">{{ tag }}</div> </a> {% endfor %} diff --git a/shared/jekyll_import.py b/shared/jekyll_import.py index d90a5391..96fe829f 100644 --- a/shared/jekyll_import.py +++ b/shared/jekyll_import.py @@ -499,6 +499,11 @@ class JekyllArticleImporter: meta_dict.update({key: value}) return meta_dict + @staticmethod + def handle_tags(article, meta): + for tag_name in meta.get("tags", []): + article.tags.add(tag_name) + def import_post(self, file_path): with open(os.path.join(self.path, file_path), "rt") as f: @@ -556,9 +561,6 @@ class JekyllArticleImporter: article.seo_title = article.title + self.title_suffix article.search_description = meta.get("description", "") - # for tag in meta['tags']: - # article.tags.add(tag) - if meta.get("image", None): article.image, log_message = get_or_create_image( self.path, meta["image"], self.collection, self.repo_name @@ -586,6 +588,8 @@ class JekyllArticleImporter: self.skipped_counter += 1 return article + self.handle_tags(article, meta) + self.success_counter += 1 return article -- GitLab