diff --git a/shared/blocks/parents/__init__.py b/shared/blocks/parents/__init__.py
index 610caa78e571944895a1b54f08151a78da04b904..282648f2363c19a09e284ed6a4dd486fe3c3a519 100644
--- a/shared/blocks/parents/__init__.py
+++ b/shared/blocks/parents/__init__.py
@@ -5,3 +5,4 @@ from .programs import *  # noqa
 from .struct import *  # noqa
 from .text import *  # noqa
 from .video import *  # noqa
+from .chart import *  # noqa
\ No newline at end of file
diff --git a/shared/blocks/parents/chart.py b/shared/blocks/parents/chart.py
index 3cbbc312fa7bba487e8aabf08c8452e6e69dc21e..1c11adcf42087ff0bb5f7039af255faa01722bc5 100644
--- a/shared/blocks/parents/chart.py
+++ b/shared/blocks/parents/chart.py
@@ -52,6 +52,8 @@ from ..children import (
     ProgramPointBlock,
     ProgramPopoutCategory,
     SecondaryCandidateBlock,
+    ChartDataset,
+    ChartRedmineIssueDataset,
 )
 
 
diff --git a/shared/blocks/parents/struct.py b/shared/blocks/parents/struct.py
index 3320d471af768d697dfc0d39cca83a02a696186d..b0f692559e877d44b8c18f7c62fe5b6bead747ec 100644
--- a/shared/blocks/parents/struct.py
+++ b/shared/blocks/parents/struct.py
@@ -53,6 +53,8 @@ from ..children import (
     ProgramPopoutCategory,
     SecondaryCandidateBlock,
 )
+from .images import FigureBlock
+from .video import YouTubeVideoBlock
 
 logger = logging.getLogger(__name__)
 
diff --git a/shared/blocks/parents/text.py b/shared/blocks/parents/text.py
index 5a822acc80763f67c0660b4f179e24ac2c763f1f..516f89eac428c8a8c9abc5d569a8461cd89373ae 100644
--- a/shared/blocks/parents/text.py
+++ b/shared/blocks/parents/text.py
@@ -51,6 +51,10 @@ from ..children import (
     ProgramPopoutCategory,
     SecondaryCandidateBlock,
 )
+from .struct import CardBlock
+from .images import FigureBlock
+from .video import YouTubeVideoBlock
+from .button import ButtonBlock, ButtonGroupBlock
 
 
 class AdvancedTextBlock(ColorBlock, AlignBlock):