docs: def get_view_attr(view, key, default=None, cls_name=None):
      """
      Get the attributes that was saved for the view
      :param view: object (class or instance method)
      :param key: string - the key
      :param default: mixed - the default value
      :param cls_name: str - To pass the class name associated to the view
              in the case of decorators that may not give the real class name
      :return: mixed
      """
      ns = view_namespace(view, cls_name)
      if ns:
          if ns not in _views_attr:
              return default
          return _views_attr[ns].get(key, default)
      return default