def render(self, context): resolved_options = dict(zip(self.options.keys(), [self.options[v].resolve(context) for v in self.options])) if self.opts_arg: resolved_options.update(self.opts_arg.resolve(context)) return registry.get(self.widget_name).render(context, self.value.resolve(context) if self.value else None, resolved_options)
def render(self, context): resolved_options = dict(zip(self.options.keys(), [self.options[v].resolve(context) for v in self.options])) if self.opts_arg: # create dictionary from arguments (all values are set to True) resolved_options.update(dict.fromkeys(self.opts_arg, True)) widget = registry.get(self.widget_name) ctx = widget.get_context( self.value.resolve(context) if self.value else None, resolved_options) context.update(ctx) output = self.nodelist.render(context) context.pop() return output
def render(self, context): resolved_options = dict(zip(self.options.keys(), [self.options[v].resolve(context) for v in self.options])) if self.opts_arg: # create dictionary from arguments (all values are set to True) resolved_options.update(dict.fromkeys(self.opts_arg, True)) widget = registry.get(self.widget_name) ctx = context_wrapper(widget.get_context, context)( self.value.resolve(context) if self.value else None, resolved_options) context.update(ctx) output = self.nodelist.render(context) context.pop() return output
def render(self, context): widget = registry.get(self.widget_name) if hasattr(widget, 'media'): return widget.media