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 ""
def seo(request): try: return {CONTEXT_VARIABLE: template_meta_data(request.path_info)} except MetaData.DoesNotExist: return MetaData().context