Skip to content

Commit 881b065

Browse files
committed
fix sekizai
1 parent 958a7a4 commit 881b065

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

djangocms_frontend/component_pool.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66

77
from django import forms
88
from django.apps import apps
9-
from django.template import loader
9+
from django.template.loader import get_template
1010
from django.utils.module_loading import autodiscover_modules
1111

12+
from sekizai.context import SekizaiContext
13+
1214
from djangocms_frontend import settings
1315
from djangocms_frontend.component_base import CMSFrontendComponent
1416

@@ -86,9 +88,10 @@ def scan_templates_for_component_declaration(
8688
field_context = self.get_field_context()
8789
for module, template_name in templates:
8890
# Create a new context for each template
89-
context = {"_cms_components": defaultdict(list), "forms": fields, "instance": {}, **field_context}
91+
context = SekizaiContext({"_cms_components": defaultdict(list), "forms": fields, "instance": {}, **field_context})
9092
try:
91-
loader.render_to_string(template_name, context)
93+
template = get_template(template_name)
94+
template.template.render(context)
9295
cms_component = context["_cms_components"].get("cms_component", [])
9396
discovered_fields = context["_cms_components"].get("fields", [])
9497
if len(cms_component) == 1:

0 commit comments

Comments
 (0)