예제 #1
0
def user_login(request):

  error = request.GET.get('error', None)

  if request.method=='POST':
    email = request.POST.get('user[email]')
    password = request.POST.get('user[password]')
    user = authenticate(email = email, password = password)
    if user:
      login(request,user)
      return redirect('home')

    error = "invalid_credentials"
    print string_for(error)

  return render(request, 'users/login.html', {"error": string_for(error)})
예제 #2
0
def profile(request):
    user = request.user
    error = request.GET.get('error', None)

    if request.method=='POST':
        try:
            user.skype_name =  request.POST.get('skype_name')
            user.first_name =  request.POST.get('first_name')
            user.last_name =  request.POST.get('last_name')
            if (request.FILES.get('picture')):
                print "trying to update picture"
                user.picture = request.FILES['picture']
                print request.FILES['picture']
            user.save();
            return redirect(reverse('home'))
        except IntegrityError:
            handle_error('profile', 'invalid_profile')
    return render(request, 'users/profile.html', {"error": string_for(error)})