chore: convert mako template into django template

This commit is contained in:
salmannawaz
2026-01-12 11:57:34 +05:00
committed by GitHub
parent d49de134d5
commit af55715eba
12 changed files with 230 additions and 217 deletions

View File

@@ -6,6 +6,7 @@ import logging
import urllib
from django.conf import settings
from django.contrib.staticfiles.storage import staticfiles_storage
from django.template.loader import render_to_string
from django.urls import reverse
from django.utils.translation import get_language_bidi
from web_fragments.fragment import Fragment
@@ -23,7 +24,7 @@ from openedx.core.lib.xblock_utils import get_css_dependencies, get_js_dependenc
from xmodule.xml_block import XmlMixin
log = logging.getLogger(__name__)
loader = ResourceLoader(__name__) # pylint: disable=invalid-name
loader = ResourceLoader("lms") # pylint: disable=invalid-name
def _(text):
@@ -204,9 +205,11 @@ class _BuiltInDiscussionXBlock(XBlock, StudioEditableXBlockMixin,
'can_create_comment': self.has_permission("create_comment"),
'can_create_subcomment': self.has_permission("create_sub_comment"),
'login_msg': login_msg,
'PLATFORM_NAME': settings.PLATFORM_NAME,
'enable_discussion_home_panel': settings.FEATURES.get("ENABLE_DISCUSSION_HOME_PANEL", False),
}
fragment.add_content(
self.runtime.service(self, 'mako').render_lms_template('discussion/_discussion_inline.html', context)
render_to_string('discussion/_discussion_inline.html', context)
)
fragment.initialize_js('DiscussionInlineBlock')
@@ -219,13 +222,13 @@ class _BuiltInDiscussionXBlock(XBlock, StudioEditableXBlockMixin,
"""
fragment = Fragment()
# For historic reasons, this template is in the LMS templates folder:
fragment.add_content(self.runtime.service(self, 'mako').render_lms_template(
'discussion/_discussion_inline_studio.html',
{
'discussion_id': self.discussion_id,
'is_visible': self.is_visible,
}
))
context = {
'discussion_id': self.discussion_id,
'is_visible': self.is_visible,
}
fragment.add_content(
loader.render_django_template('templates/discussion/_discussion_inline_studio.html', context)
)
return fragment
def student_view_data(self):