code: def check_method_requirements(func):
      
      @wraps(func)
      def wrapper(*args, **kwargs):
          error_message = "You must provide {error_field} in {cls} to get access to the default {method} method"
          error_data = {'cls': args[0].__class__.__name__, 'method': request.method.lower()}
  
          if request.method != 'DELETE':
              if not hasattr(args[0], 'schema'):
                  error_data.update({'error_field': 'a schema class'})
                  raise Exception(error_message.format(**error_data))
  
          return func(*args, **kwargs)
      return wrapper
docs: Check methods requirements
  
      :param callable func: the function to decorate
      :return callable: the wrapped function