Example #1
0
    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))
Example #2
0
 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)
Example #3
0
_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)
Example #5
0
 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)
 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)
_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):