def handle(request, data): filter_file = data['filter_file'] del data['filter_file'] data['filter_type'] = 'global' try: response = api.fil_create_filter(request, data) if 200 <= response.status_code < 300: filter_id = json.loads(response.text)["id"] response = api.fil_upload_filter_data(request, filter_id, filter_file) if 200 <= response.status_code < 300: messages.success(request, _('Global Native filter successfully created.')) return data else: exception_txt = response.text # Error uploading --> delete filter api.fil_delete_filter(request, filter_id) raise sdsexception.SdsException(exception_txt) else: raise sdsexception.SdsException(response.text) except Exception as ex: redirect = reverse("horizon:sdscontroller:administration:index") error_message = "Unable to create filter.\t %s" % ex.message exceptions.handle(request, _(error_message), redirect=redirect)
def delete(self, request, obj_id): try: response = api.fil_delete_filter(request, obj_id) if 200 <= response.status_code < 300: pass # messages.success(request, _('Successfully deleted filter: %s') % obj_id) else: raise sdsexception.SdsException(response.text) except Exception as ex: redirect = reverse("horizon:sdscontroller:administration:index") error_message = "Unable to remove filter.\t %s" % ex.message exceptions.handle(request, _(error_message), redirect=redirect)