def show(self, req, id): context = req.environ['manila.context'] authorize_show(context) params = urlparse.parse_qs(req.environ.get('QUERY_STRING', '')) user_id = None if self.ext_mgr.is_loaded('os-user-quotas'): user_id = params.get('user_id', [None])[0] try: sqlalchemy_api.authorize_project_context(context, id) return self._format_quota_set( id, self._get_quotas(context, id, user_id=user_id)) except exception.NotAuthorized: raise webob.exc.HTTPForbidden()
def show(self, req, id): context = req.environ['manila.context'] authorize_show(context) params = urlparse.parse_qs(req.environ.get('QUERY_STRING', '')) user_id = None if self.ext_mgr.is_loaded('os-user-quotas'): user_id = params.get('user_id', [None])[0] try: sqlalchemy_api.authorize_project_context(context, id) return self._format_quota_set(id, self._get_quotas(context, id, user_id=user_id)) except exception.NotAuthorized: raise webob.exc.HTTPForbidden()
def delete(self, req, id): if self.ext_mgr.is_loaded('os-extended-quotas'): context = req.environ['manila.context'] authorize_delete(context) params = urlparse.parse_qs(req.environ.get('QUERY_STRING', '')) user_id = params.get('user_id', [None])[0] if user_id and not self.ext_mgr.is_loaded('os-user-quotas'): raise webob.exc.HTTPNotFound() try: sqlalchemy_api.authorize_project_context(context, id) if user_id: QUOTAS.destroy_all_by_project_and_user( context, id, user_id) else: QUOTAS.destroy_all_by_project(context, id) return webob.Response(status_int=202) except exception.NotAuthorized: raise webob.exc.HTTPForbidden() raise webob.exc.HTTPNotFound()
def delete(self, req, id): if self.ext_mgr.is_loaded('os-extended-quotas'): context = req.environ['manila.context'] authorize_delete(context) params = urlparse.parse_qs(req.environ.get('QUERY_STRING', '')) user_id = params.get('user_id', [None])[0] if user_id and not self.ext_mgr.is_loaded('os-user-quotas'): raise webob.exc.HTTPNotFound() try: sqlalchemy_api.authorize_project_context(context, id) if user_id: QUOTAS.destroy_all_by_project_and_user(context, id, user_id) else: QUOTAS.destroy_all_by_project(context, id) return webob.Response(status_int=202) except exception.NotAuthorized: raise webob.exc.HTTPForbidden() raise webob.exc.HTTPNotFound()