Guest User

Untitled

a guest
Mar 23rd, 2017
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.53 KB | None | 0 0
  1. from django.views import generic
  2. from .models import Picture
  3. from django.shortcuts import render, get_object_or_404
  4. from django.contrib.auth import authenticate, login, logout
  5. from django.views.generic import View
  6. from .forms import UserForm, PictureForm
  7.  
  8. def index(request):
  9.     if not request.user.is_authenticated():
  10.         return render(request, 'movies/login.html')
  11.     else:
  12.         all_pictures = Picture.objects.all()
  13.         return render(request, 'movies/index.html', {'all_pictures': all_pictures})
  14.  
  15. def detail(request, picture_id):
  16.     if not request.user.is_authenticated():
  17.         return render(request, 'movies/login.html')
  18.     else:
  19.         user = request.user
  20.         picture = get_object_or_404(Picture, pk=picture_id)
  21.         return render(request, 'movies/detail.html', {'picture': picture, 'user': user})
  22.  
  23.  
  24. def login_user(request):
  25.     if request.method == "POST":
  26.         username = request.POST['username']
  27.         password = request.POST['password']
  28.         user = authenticate(username=username, password=password)
  29.         if user is not None:
  30.             if user.is_active:
  31.                 login(request, user)
  32.                 all_pictures = Picture.objects.all()
  33.                 return render(request, 'movies/index.html', {'all_pictures': all_pictures})
  34.  
  35.             else:
  36.                 return render(request, 'movies/login.html', {'error_message': 'Your account has been disabled'})
  37.         else:
  38.             return render(request, 'movies/login.html', {'error_message': 'Invalid login , Please Check your details correctly and try again'})
  39.     return render(request, 'movies/login.html')
  40.  
  41. def register(request):
  42.     form = UserForm(request.POST or None)
  43.     if form.is_valid():
  44.         user = form.save(commit=False)
  45.         username = form.cleaned_data['username']
  46.         password = form.cleaned_data['password']
  47.         user.set_password(password)
  48.         user.save()
  49.         user = authenticate(username=username, password=password)
  50.         if user is not None:
  51.             if user.is_active:
  52.                 login(request, user)
  53.                 all_pictures = Picture.objects.all()
  54.                 return render(request, 'movies/index.html', {'all_pictures': all_pictures})
  55.  
  56.     context = {
  57.         "form": form,
  58.     }
  59.     return render(request, 'movies/register.html', context)
  60.  
  61. def logout_user(request):
  62.     logout(request)
  63.     form = UserForm(request.POST or None)
  64.     context = {
  65.         "form": form,
  66.     }
  67.     return render(request, 'movies/login.html', context)
Add Comment
Please, Sign In to add comment