def get(self, request, serial_number): try: plug = SmartPlug.objects.get(pk=serial_number) except ObjectDoesNotExist: return HttpResponseNotFound() events = SmartPlugEvent.objects.filter(smartplug=plug, user=request.user) return render(request, 'smartplug/event_create.html', get_default_context(request, plug=plug, lists=events))
def post(self, request): form = SignupForm(request.POST) if form.is_valid(): cd = form.cleaned_data user = User.objects.create_user(username=cd["uid"], password=cd["pwd"]) login(request, user) return HttpResponseRedirect(reverse('login')) c = get_default_context(request) c.update({'form': form}) return render(request, 'wauser/signup.html', c)
def post(self, request): username = request.POST['uid'] password = request.POST['pwd'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) return HttpResponseRedirect(reverse('main')) c = get_default_context(request) c.update({"wrong": True}) return render(request, 'wauser/login.html', c)
def get(self, request): update_device_info() sp = SmartPlug.objects.all() lists = [] for plug in sp: onoff_url = "" if plug.status != SmartPlug.DISCONNECT: toggle = SmartPlug.ON if plug.status == SmartPlug.OFF else SmartPlug.OFF onoff_url = reverse("onoff") + "?serial_number={}&onoff={}&redirect_to={}".format( plug.serial_number, toggle, reverse("smartplug-list")) lists.append({ "name": plug.name + (" - offline" if plug.status == SmartPlug.DISCONNECT else ""), "status": SmartPlug.STATUS_STATIC[plug.status], "onoff_url": onoff_url, "serial_number": plug.serial_number }) return render(request, 'smartplug/list.html', get_default_context(request, lists=lists))
def get(self, request): c = get_default_context(request) c.update({'form': SignupForm()}) if request.user.id: return HttpResponseRedirect(reverse('main')) return render(request, 'wauser/signup.html', c)
def get(self, request): if request.user.id: return HttpResponseRedirect(reverse('main')) return render(request, 'wauser/login.html', get_default_context(request))