Beispiel #1
0
 def delete_cache_set(self, params):
     node = self._get_node_or_permission_error(params)
     cache_set_id = params.get('cache_set_id')
     if cache_set_id is not None:
         cache_set = CacheSet.objects.get(id=cache_set_id)
         if cache_set.get_node() != node:
             raise CacheSet.DoesNotExist()
         cache_set.delete()
Beispiel #2
0
    def delete_cache_set(self, params):
        # Only admin users can perform delete.
        if not reload_object(self.user).is_superuser:
            raise HandlerPermissionError()

        node = self.get_object(params)
        cache_set_id = params.get('cache_set_id')
        if cache_set_id is not None:
            cache_set = CacheSet.objects.get(id=cache_set_id)
            if cache_set.get_node() != node:
                raise CacheSet.DoesNotExist()
            cache_set.delete()