def handle_delete(self, request, user, *args, **kwargs): """Treat DELETE requests to remove Filters. URL: filter/<id_filter>/ """ try: self.log.info('Remove Filter') # Commons Validations # User permission if not has_perm(user, AdminPermission.ENVIRONMENT_MANAGEMENT, AdminPermission.WRITE_OPERATION): self.log.error( u'User does not have permission to perform the operation.') return self.not_authorized() if not is_valid_int_greater_zero_param(kwargs['id_filter']): self.log.error(u'Parameter id_filter is invalid. Value: %s.', kwargs['id_filter']) raise InvalidValueError(None, 'id_filter', kwargs['id_filter']) else: # Check existence fil = Filter().get_by_pk(kwargs['id_filter']) try: # Remove filter and its relationships fil.delete() except Exception, e: self.log.error(u'Failed to remove the filter.') raise e return self.response(dumps_networkapi({}))
def handle_delete(self, request, user, *args, **kwargs): """Treat DELETE requests to remove Filters. URL: filter/<id_filter>/ """ try: self.log.info('Remove Filter') # Commons Validations # User permission if not has_perm(user, AdminPermission.ENVIRONMENT_MANAGEMENT, AdminPermission.WRITE_OPERATION): self.log.error( u'User does not have permission to perform the operation.') return self.not_authorized() if not is_valid_int_greater_zero_param(kwargs['id_filter']): self.log.error( u'Parameter id_filter is invalid. Value: %s.', kwargs['id_filter']) raise InvalidValueError(None, 'id_filter', kwargs['id_filter']) else: # Check existence fil = Filter().get_by_pk(kwargs['id_filter']) try: # Remove filter and its relationships fil.delete() except Exception, e: self.log.error(u'Failed to remove the filter.') raise e return self.response(dumps_networkapi({}))