daily pastebin goal
80%
SHARE
TWEET

Untitled

a guest Aug 1st, 2017 11 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.shortcuts import get_object_or_404, render
  4. from django.views import generic
  5. from django.http import HttpResponseRedirect
  6. from .models import Colour, Mode,Led
  7. from .forms import LoginForm, LedForm
  8. from django.contrib.auth import authenticate,login
  9. from django.contrib.auth.decorators import login_required
  10.  
  11.  
  12. # Create your views here.
  13. @login_required(login_url='/')
  14. def index(request):
  15.     ledlist= Led.objects.all()
  16.     colourList = Colour.objects.all()
  17.     modeList = Mode.objects.all()
  18.  
  19.     if 'butt' in request.POST:
  20.         # print (request.POST.get('mod'))
  21.         # print (request.POST.get('clr'))
  22.         led = Led.objects.all()[0]
  23.         mode = Mode.objects.get(name=request.POST.get('mod'))
  24.         colour = Colour.objects.get(name=request.POST.get('clr'))
  25.         led.mode = mode
  26.         led.colour = colour
  27.         # mode = Mode.objects.filter()
  28.         led.save()
  29.  
  30.     return render(request, 'LEDs/index.html', {'ledlist': ledlist, 'colourList': colourList, 'modeList': modeList})
  31.  
  32.  
  33. def home(request):
  34.     title = "Welcome to LED Control Site"
  35.     form = LoginForm(request.POST or None)
  36.     state = "Please login:"
  37.     if form.is_valid():
  38.         user = authenticate(username=form.cleaned_data.get("username"), password=form.cleaned_data.get("password"))
  39.         if user is not None:
  40.             login(request, user)
  41.  
  42.             return HttpResponseRedirect('/leds')
  43.         else:
  44.             return HttpResponseRedirect('/')
  45.  
  46.     return render(request, 'home.html', {'template_title': title,'form': form,'state': state})
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top