code: def check_membership(self, groups):
          ''' Allows for objects with no required groups '''
          if not groups or groups == ['']:
              return True
          if self.request.user.is_superuser:
              return True
          user_groups = self.request.user.groups.values_list("name", flat=True)
          return set(groups).intersection(set(user_groups)f check_membership(self, groups):
          ''' Allows for objects with no required groups '''
          if not groups or groups == ['']:
              return True
          if self.request.user.is_superuser:
              return True
          user_groups = self.request.user.groups.values_list("name", flat=True)
          return set(groups).intersection(set(user_groups))
docs: Allows for objects with no required groups