def edit(request, fabric_id): try: fabrics = maas.get_fabrics(fabric_id) form = FabricForm(request.POST or None, initial=fabrics) if form.is_valid(): m = MAAS() data = form.clean() data.update({'id': fabric_id}) resp = m.put(f'/fabrics/{fabric_id}/', data=data) if resp.status_code in m.ok: sweetify.sweetalert(request, 'Success', icon='success', text=_('Successful'), button='OK', timer=2000) return redirect('maas:fabrics:index') sweetify.sweetalert(request, 'Warning', icon='warning', text=_(resp.text), button='Ok', timer=5000) context = {'title': 'Ubah Fabric', 'form': form} except (MAASError, ConnectionError, TimeoutError) as e: sweetify.sweetalert(request, 'Warning', text=str(e), icon='error', button='Ok', timer=5000) context = None return render(request, 'maas/fabrics/add.html', context)
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')
def index(request): try: if request.is_ajax(): return JsonResponse({'fabrics': maas.get_fabrics()}) context = { 'title': 'Fabrics', 'fabrics': maas.get_fabrics(), 'menus_active': 'fabrics_active' } except (MAASError, ConnectionError, TimeoutError) as e: sweetify.sweetalert(request, 'Warning', text=str(e), icon='error', timer=5000, button='Ok') context = None return render(request, 'maas/fabrics/index.html', context)
def detail(request, fabric_id): try: fabrics = maas.get_fabrics(fabric_id) context = {'title': 'Fabric', 'fabric': fabrics} except (MAASError, ConnectionError, TimeoutError) as e: sweetify.sweetalert(request, 'Warning', text=str(e), icon='error', button='Ok', timer=5000) context = None return render(request, 'maas/fabrics/detail.html', context)
def index(request): try: if request.is_ajax(): return JsonResponse({'subnets': maas.get_subnets()}) subnets = maas.get_subnets() fabrics = maas.get_fabrics() spaces = maas.get_spaces() group_subnet = maas.get_subnet_byfabric() context = { 'title': 'Subnet By Fabric', 'subnets': subnets, 'fabrics': fabrics, 'spaces': spaces, 'group_subnet': group_subnet, 'menus_active': 'subnets_active' } except (MAASError, ConnectionError, TimeoutError) as e: sweetify.sweetalert(request, 'Warning', text=str(e), icon='error', timer=5000) context = None return render(request, 'maas/subnets/index.html', context)
def get_choice_fabric(self): fabrics = maas.get_fabrics() choices = [(x['id'], x['name']) for x in fabrics] choices.insert(0, (None, '-----')) return choices