def _get_context(request, node): data = _node_to_dict(node) css_classes = getattr(node, 'extra_css_classes', [])[:] css_classes.append(camel_case_to_hyphenated(node.__class__.__name__)) data.update( css_classes=css_classes, key=str(node.key()), class_name=node.__class__.__name__, is_terminal=node.is_terminal, ) return data
def default_get(request, node): """Handle GET at the widget level. """ data = _node_to_dict(node) css_classes = getattr(node, 'extra_css_classes', [])[:] css_classes.append(camel_case_to_hyphenated(node.__class__.__name__)) data.update( css_classes=css_classes, key=str(node.key()), class_name=node.__class__.__name__, is_terminal=node.is_terminal, ) return NodeResponse(data)