Пример #1
0
 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))
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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))
Пример #5
0
 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)
Пример #6
0
 def get(self, request):
     if request.user.id:
         return HttpResponseRedirect(reverse('main'))
     return render(request, 'wauser/login.html', get_default_context(request))