Exemplo n.º 1
0
    def render(self, context):
        variable_name = self.variable_name or CONTEXT_VARIABLE
        try:
            path = self.path.resolve(context)
        except VariableDoesNotExist:
            path = None

        try:
            meta_data = self.meta_data.resolve(context)
        except VariableDoesNotExist:
            meta_data = template_meta_data(path)
            if path is None:
                msg = ("Need RequestContext with either the "
                      "'django.core.context_processors.request' or "
                      "'seo.context_processors.metadata' context processor"
                      "or a MetaData object as a variable "
                      "called '%s'" % CONTEXT_VARIABLE)
                logging.warning(msg)

        if meta_data is not None:
            meta_data.resolve(context)
            context[variable_name] = meta_data

        return ""
Exemplo n.º 2
0
def seo(request):
    try:
        return {CONTEXT_VARIABLE: template_meta_data(request.path_info)}
    except MetaData.DoesNotExist:
        return MetaData().context