Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.http import HttpResponse
- from django.contrib.auth.models import User
- from django.contrib.auth import login as login_in_site
- from django.shortcuts import render, redirect
- from django.shortcuts import render_to_response
- from django.template import RequestContext
- from .models import UserForm
- from .models import InstaUser
- from django.contrib.auth import login, authenticate, logout
- # Create your views here.
- def home(request):
- if not request.user.is_authenticated():
- return redirect("/login/")
- else:
- instaUser = InstaUser.objects.get(user_id=request.user.id)
- context = {'user_photo':instaUser.profile_photo, 'user_id':request.user.id}
- return render(request, "userpage.html", context) #, {'name': request.user.username})
- def login(request):
- user_form = UserForm()
- registered = False
- if request.method == "POST":
- login_str = request.POST["login"]
- password = request.POST["password"]
- user = authenticate(username=login_str, password=password)
- if user is not None:
- login_in_site(request, user)
- return redirect("/")
- return HttpResponse(request.POST["password"])
- else:
- return render(request, "index.html", {'user_form': user_form})
- def logout_view(request):
- logout(request)
- return redirect('/login/')
- def registration(request):
- if request.method == "GET":
- return render(request, "register.html")
- else:
- username = request.POST["login"]
- password = request.POST["password"]
- user2 = InstaUser.objects.create()
- user = User.objects.create_user(username, password=password)
- user2 = InstaUser.objects.create(user = user)
- user.save()
- user = authenticate(username=username, password=password)
- login_in_site(request, user)
- return redirect("/")
- def registration2(request):
- context = RequestContext(request)
- registered = False
- if request.method == 'POST':
- user_form = UserForm(data=request.POST)
- if user_form.is_valid():
- user = user_form.save()
- user.set_password(user.password)
- user.save()
- registered = True
- instaUser = InstaUser.objects.create(user=user)
- instaUser.save()
- new_user = authenticate(username=user_form.cleaned_data['username'], password=user_form.cleaned_data['password'])
- login_in_site(request, new_user)
- return redirect('/',)
- else:
- print(user_form.errors)
- else:
- user_form = UserForm()
- return render_to_response(
- 'register.html',
- {'user_form': user_form, 'registered': registered},
- context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement