コード例 #1
0
def delete(request, fabric_id):
    try:
        fabrics = maas.get_fabrics(fabric_id)
        if not fabrics:
            sweetify.info(request, _('Data Fabric not Found...'), timer=5000)
            return redirect('maas:fabrics:index')
        m = MAAS()
        fabric_id = fabrics[0]['id']
        resp = m.delete(f'/fabrics/{fabric_id}/')
        if resp.status_code in m.ok:
            sweetify.sweetalert(request,
                                'Success',
                                text=_('Data Successfully Deleted'),
                                button='OK',
                                icon='success',
                                timer=200)
            return redirect('maas:fabrics:index')
        sweetify.sweetalert(request,
                            'Warning',
                            icon='warning',
                            text=_(str(resp.text)),
                            timer=5000)
    except (MAASError, ConnectionError, TimeoutError) as e:
        sweetify.sweetalert(request,
                            'Warning',
                            text=str(e),
                            icon='error',
                            button='Ok',
                            timer=5000)
    return redirect('maas:fabrics:index')
コード例 #2
0
ファイル: views.py プロジェクト: hasanasari/hujan_ui
def delete(request, id):
    try:
        maas = MAAS()
        resp = maas.delete(f"domains/{id}/")
        if resp.status_code in maas.ok:
            sweetify.sweetalert(request,
                                'Success',
                                icon='success',
                                text=_('Successfully deleted domain'),
                                button='Ok',
                                timer=2000)
        else:
            sweetify.sweetalert(request,
                                'Warning',
                                icon='warning',
                                text=_(resp.text),
                                button='Ok',
                                timer=2000)
    except (MAASError, ConnectionError, TimeoutError) as e:
        sweetify.sweetalert(request,
                            'Warning',
                            text=str(e),
                            button='Ok',
                            timer=5000,
                            icon='error')
    return redirect("maas:dns:index")
コード例 #3
0
ファイル: views.py プロジェクト: hasanasari/hujan_ui
def delete(request, vlan_id):
    try:
        vlan = maas.get_vlans(vlan_id)
        fid = vlan['fabric_id']
        vid = vlan['vid']
        m = MAAS()
        resp = m.delete(f'fabrics/{fid}/vlans/{vid}/')
        if resp.status_code in m.ok:
            sweetify.success(request, _('Vlan Deleted Successful'), timer=5000)
            return redirect('maas:subnets:index')
        return redirect('maas:subnets:index')
    except (MAASError, ConnectionError, TimeoutError) as e:
        sweetify.sweetalert(request, 'Warning', icon='error', text=str(e), button='Ok', timer=5000)
コード例 #4
0
ファイル: views.py プロジェクト: hasanasari/hujan_ui
def delete(request, subnet_id):
    try:
        subnets = maas.get_subnets()
        subnet = [s for s in subnets if s['id'] == subnet_id]
        if subnet[0] is not None:
            m = MAAS()
            resp = m.delete(f'subnets/{subnet_id}/')
            if resp.status_code in m.ok:
                sweetify.success(request, _('Subnet Deleted Successfully'), timer=2000)
                return redirect('maas:subnets:index')
            sweetify.warning(request, _(resp.text), timer=5000)
    except (MAASError, ConnectionError, TimeoutError) as e:
        sweetify.sweetalert(request, 'Warning', text=str(e), icon='error', timer=5000)

    return redirect('maas:subnets:index')
コード例 #5
0
ファイル: views.py プロジェクト: hasanasari/hujan_ui
def delete(request, space_id):
    try:
        spaces = maas.get_spaces(space_id)
        if not spaces:
            sweetify.warning(request, _('Data Space not Found..'), timer=5000)
            return redirect('maas.spaces.index')

        space_id = spaces[0]['id']
        m = MAAS()
        resp = m.delete(f'spaces/{space_id}/')
        if resp.status_code in m.ok:
            sweetify.success(request, _('Spaces Deteled Successfully'), timer=2000)
        sweetify.warning(request, _(resp.text), timer=5000)
        return redirect('maas:spaces:index')
    except (MAASError, ConnectionError, TimeoutError) as e:
        sweetify.sweetalert(request, 'Warning', icon='error', text=str(e), button='Ok', timer=5000)
コード例 #6
0
def delete_machine(request, system_id):
    form = ConfirmForm(request.POST or None, initial={'system_id': system_id})
    if form.is_valid():
        data = form.clean()
        try:
            m = MAAS()
            resp = m.delete(f'machines/{system_id}/', data)
            if resp.status_code in m.ok:
                return JsonResponse({
                    'status': 'success',
                    'message': _('Delete Machine Successfully')
                })
        except (MAASError, ConnectionError, TimeoutError) as e:
            return JsonResponse({'status': 'error', 'message': str(e)})

    context = {
        'title': 'Delete Machine',
        'url': reverse('maas:machines:delete_machine', args=[system_id]),
        'form': form
    }
    html = render_to_string('partials/form_core.html', context, request)
    return JsonResponse({'html': html}, safe=False)