Hello,

can somebody help me with this error? I am a Django beginner but I don't see any errors in the code:

Environment:

Request Method: POST
Request URL: http://127.0.0.1:8000/administration/
Django Version: 1.1.1
Python Version: 2.6.4
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'ibase.administration']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware')


Traceback:
File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py" in get_response 92. response = callback(request, *callback_args, **callback_kwargs) File "/home/bruce/Projects/ibasedev/trunk/ibase/../ibase/administration/views.py" in login
  23.                     login(request, user)

Exception Type: TypeError at /administration/
Exception Value: 'unicode' object is not callable




Code:

# -*- coding utf-8 -*-

from django.contrib.auth import authenticate, login
from django.shortcuts import render_to_response
from ibase.administration.forms import LoginForm

def login(request):
    def error_handler(error):
        form = LoginForm()
        return render_to_response('pages/login.html', {
            'error' : error,
            'form' : form,
        })

    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            login = request.POST['login']
            password = request.POST['password']
            user = authenticate(username=login, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    return render_to_response('pages/logged.html', {
                        'login' : login,
                    })
                else:
                    return error_handler(u'Account disabled')
            else:
                return error_handler(u'Invalid login or password')
        else:
            return error_handler(u'Invalid input')
    else:
        form = LoginForm()
        return render_to_response('pages/login.html', {
            'form' : form,
        })


Thanks,
Martin

--
You received this message because you are subscribed to the Google Groups "Django 
users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to