From 404070b2365c0e808dabab7cd16c05bb06246793 Mon Sep 17 00:00:00 2001
From: OndraRehounek <ondra.rehounek@seznam.cz>
Date: Wed, 25 May 2022 12:47:06 +0200
Subject: [PATCH] fix blockquote and tags display in admin

---
 shared/jekyll_import.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/shared/jekyll_import.py b/shared/jekyll_import.py
index 875940de..36500206 100644
--- a/shared/jekyll_import.py
+++ b/shared/jekyll_import.py
@@ -517,6 +517,7 @@ class JekyllArticleImporter:
         return meta_dict
 
     def handle_tags(self, article, meta):
+        article.tags.clear()
         tags = meta.get("tags", []) or []  # někdy jsou tags None
 
         if type(tags) == str:  # někdy jsou tags str
@@ -537,7 +538,8 @@ class JekyllArticleImporter:
                     msg = "Nelze importovat tag"
                     logger.warning(msg, extra={"tag": tag_name})
                     self.page_log += "{} - {}\n".format(msg, tag_name)
-                    return None
+
+        article.save_revision()
 
     def import_post(self, file_path):
 
@@ -573,8 +575,10 @@ class JekyllArticleImporter:
             article = self.page_model()
 
         md = r[2]  # "raw" markdown z postu
-        md = bleach.clean(md)  # očistíme o případné nechtěné HTML tagy
         html = html_md.convert(md)
+        # očistíme o případné nechtěné HTML tagy
+        html = bleach.clean(html, tags=bleach.sanitizer.ALLOWED_TAGS + ["div", "p"])
+
         article.perex = self.get_perex(md) or "..."
         self.handle_content(article, meta, html)
 
-- 
GitLab