def render_value(key): if key in context: val = context[key] else: val = default_value % key \ if '%s' in default_value else default_value return render_value_in_context(val, context)
def render(self, context): self.filter_expression.var.translate = not self.noop if self.message_context: self.filter_expression.var.message_context = ( self.message_context.resolve(context)) output = self.filter_expression.resolve(context) value = render_value_in_context(output, context) # print(self.request.resolve(context).resolver_match.app_name) if self.asvar: context[self.asvar] = value return '' else: return value