def link_device(request): context = {} form = forms.LinkDeviceForm() if request.method == 'POST': form = forms.LinkDeviceForm(request.POST) if form.is_valid(): code = form.cleaned_data.get('code') try: status = devicelink.confirm_link(code) name = status.get('name', 'New device') messages.success(request, '{} linked!'.format(name)) except devicelink.LinkExpiredException: messages.error(request, 'Code incorrect or expired.') return redirect('kegadmin-link-device') context['form'] = form return render(request, 'kegadmin/link_device.html', context=context)
def link_device(request): context = {} form = forms.LinkDeviceForm() if request.method == "POST": form = forms.LinkDeviceForm(request.POST) if form.is_valid(): code = form.cleaned_data.get("code") try: status = devicelink.confirm_link(code) name = status.get("name", "New device") messages.success(request, "{} linked!".format(name)) except devicelink.LinkExpiredException: messages.error(request, "Code incorrect or expired.") return redirect("kegadmin-link-device") context["form"] = form return render(request, "kegadmin/link_device.html", context=context)
def link_device(request): context = {} form = forms.LinkDeviceForm() if request.method == "POST": form = forms.LinkDeviceForm(request.POST) if form.is_valid(): code = form.cleaned_data.get("code") result = re.match("^([A-Z1-9]{3})-?([A-Z1-9]{3})$", code.upper()) if not result: messages.error('Link code is not in the form of "XXX-XXX"') code = "{}-{}".format(result.group(1), result.group(2)) try: status = devicelink.confirm_link(code) name = status.get("name", "New device") messages.success(request, "{} linked!".format(name)) except devicelink.LinkExpiredException: messages.error(request, "Code incorrect or expired.") return redirect("kegadmin-link-device") context["form"] = form return render(request, "kegadmin/link_device.html", context=context)