@classmethod
def get_widget_error(cls, error, status, translate):
    """Get widget for a given error"""
    if hasattr(error, 'widget'):
        widget = error.widget
        if widget is not None:
            status.setdefault('widgets', []).append({'id': widget.id,
                'name': widget.name, 'label': translate(widget.label),
                'message': translate(error.message)})
        else:
            status.setdefault('messages', []).append({'message': translate(
                error.message)})
    else:
        status.setdefault('messages', []).append(translate(error.message))
