コード例 #1
0
ファイル: forms.py プロジェクト: iostackproject/SDS-dashboard
    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)
コード例 #2
0
 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)