def get_jinja_environ(self, dir_names): """Configure the environment for Jinja templates.""" physical_dir_names = [] for dir_name in dir_names: physical_dir_names.append(self._logical_to_physical(dir_name)) return jinja_utils.create_jinja_environment( loader=jinja2.FileSystemLoader(physical_dir_names))
def get_jinja_environ(self, dir_names, autoescape=True): return jinja_utils.create_jinja_environment( loader=VirtualFileSystemTemplateLoader( self, self._logical_home_folder, dir_names), autoescape=autoescape)
_RESOURCE_URI_PREFIX_BOUNDARY_NAME = 'resource_uri_prefix_boundary' _ROBOTO_URL = 'https://fonts.googleapis.com/css?family=Roboto' _ROBOTO_URL_NAME = 'roboto_url' _SIGN_IN_URL_NAME = 'sign_in_url' _STATIC_URL = '%s/%s/.*' % (_BASE_URL, _STATIC) _LOG = logging.getLogger('modules.embed.embed') _TEMPLATES_DIR_V1 = os.path.join(_BASE_DIR, 'templates', _V1) _DEMO_CHILD_HTML_PATH = os.path.join(_TEMPLATES_DIR_V1, 'demo_child.html') _DEMO_HTML_PATH = os.path.join(_TEMPLATES_DIR_V1, 'demo.html') _GLOBAL_ERRORS_DEMO_HTML_PATH = os.path.join(_TEMPLATES_DIR_V1, 'global_errors.html') _LOCAL_ERRORS_DEMO_HTML_PATH = os.path.join(_TEMPLATES_DIR_V1, 'local_errors.html') _TEMPLATES_ENV = jinja_utils.create_jinja_environment( jinja2.FileSystemLoader([_TEMPLATES_DIR_V1])) # Exported public variables EMBED_CHILD_JS_URL = _EMBED_CHILD_JS_URL class AbstractEnrollmentPolicy(object): """Abstract parent for business logic run during resource dispatch.""" @classmethod def apply(cls, unused_handler): raise NotImplementedError( 'You must set a concrete enrollment policy on your embed') class AutomaticEnrollmentPolicy(AbstractEnrollmentPolicy): """Policy that registers the current user in a course automatically."""
def get_template(self, template_name, template_dirs): jinja_environment = jinja_utils.create_jinja_environment( loader=jinja2.FileSystemLoader(template_dirs)) return jinja_environment.get_template(template_name)
def get_jinja_environ(self, dir_names, autoescape=True): return jinja_utils.create_jinja_environment( loader=VirtualFileSystemTemplateLoader(self, self._logical_home_folder, dir_names), autoescape=autoescape)
_RESOURCE_URI_PREFIX_BOUNDARY_NAME = 'resource_uri_prefix_boundary' _ROBOTO_URL = 'https://fonts.googleapis.com/css?family=Roboto' _ROBOTO_URL_NAME = 'roboto_url' _SIGN_IN_URL_NAME = 'sign_in_url' _STATIC_URL = '%s/%s/.*' % (_BASE_URL, _STATIC) _LOG = logging.getLogger('modules.embed.embed') _TEMPLATES_DIR_V1 = os.path.join(_BASE_DIR, 'templates', _V1) _DEMO_CHILD_HTML_PATH = os.path.join(_TEMPLATES_DIR_V1, 'demo_child.html') _DEMO_HTML_PATH = os.path.join(_TEMPLATES_DIR_V1, 'demo.html') _GLOBAL_ERRORS_DEMO_HTML_PATH = os.path.join( _TEMPLATES_DIR_V1, 'global_errors.html') _LOCAL_ERRORS_DEMO_HTML_PATH = os.path.join( _TEMPLATES_DIR_V1, 'local_errors.html') _TEMPLATES_ENV = jinja_utils.create_jinja_environment( jinja2.FileSystemLoader([_TEMPLATES_DIR_V1])) # Exported public variables EMBED_CHILD_JS_URL = _EMBED_CHILD_JS_URL class AbstractEnrollmentPolicy(object): """Abstract parent for business logic run during resource dispatch.""" @classmethod def apply(cls, unused_handler): raise NotImplementedError( 'You must set a concrete enrollment policy on your embed') class AutomaticEnrollmentPolicy(AbstractEnrollmentPolicy):