When i try to submit filled form it redirects me to login page with my form 
which perceives as incorrect. 
What it may come from?
#views.py
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.decorators import login_required
from django.shortcuts import render, 
get_object_or_404,render_to_response,redirect
from django.contrib.auth.models import User
from django.core.urlresolvers import reverse
from django.http import HttpResponse,HttpResponseRedirect
from loginapp.models import LoginForm, SignUpForm, ProfileForm
from django.core.mail import send_mail
from django.template import RequestContext, loader
from django.core.context_processors import csrf

def main_view(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect(reverse('login:profile'))
    else:
        template = loader.get_template('loginapp/mainpage.html')
        context = RequestContext(request,)
        return HttpResponse(template.render(context))

def errorHandle(error, errortype,form):
    if errortype == 'login_error':
        return render_to_response('loginapp/login.html', {\
            'error' : error,\
            'form': form,\
            })
    elif errortype == 'sign_up_error':
        return render_to_response('loginapp/register.html', {\
            'error' : error,\
            'form': form,\
            })
    else:
        return render_to_response('loginapp/unknown_error.html',)

def login_view(request):
    if request.method == 'POST': # If the form has been submitted...
        form = LoginForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            username = request.POST['username']
            password = request.POST['password']
            user = authenticate(username=username, password=password)

            if user is not None:
                if user.is_active:
                    # Redirect to a success page.
                    login(request, user)
                    return HttpResponseRedirect(reverse('login:profile'))
                else:
                    # Return a 'disabled account' error message
                    error = u'account disabled'
                    return errorHandle(error,'login_error', form)
            else:
                 # Return an 'invalid login' error message.
                error = u'invalid login'
                return errorHandle(error,'login_error', form)
        else:
            error = u'form is invalid'
            return errorHandle(error,'login_error', form)
    else:
        form = LoginForm() # An unbound form
        return render_to_response('loginapp/login.html', {'form': form,},
                                  context_instance = 
RequestContext(request))

def logout_view(request):
    logout(request)
    return redirect (main_view)

def register(request):
    if request.method == 'POST': # If the form has been submitted...
        form = SignUpForm(request.POST) # A form bound to the POST data
        if form.is_valid():
            email= request.POST['email']
            username = request.POST['username']
            password = request.POST['password']
            if User.objects.filter(username=username).count() or 
User.objects.filter(email=email).count() :
                error = u'user already exists'
                errortype = 'sign_up_error'
                return errorHandle(error,errortype,form)
            user = User.objects.create_user(username=username, 
password=password,email=email)
            return render_to_response('loginapp/activation.html',
                                      context_instance = 
RequestContext(request))
        else:
            error = u'form is invalid'
            errortype = 'sign_up_error'
            return errorHandle(error,errortype,form)
    else:
        form = SignUpForm() # An unbound form
        return render_to_response('loginapp/register.html', {'form': form,},
                                  context_instance = 
RequestContext(request))

#@login_required
def profile(request):
    user = request.user
    template = loader.get_template('loginapp/profile.html')
    context = RequestContext(request,{'user':user})
    return HttpResponse(template.render(context))

#@login_required
def profile_change(request):
    user = request.user
    if request.method == 'POST': # If the form has been submitted...
        form = ProfileForm(request.POST)
        first_name = request.POST['first_name']
        last_name = request.POST['last_name']
        user.first_name = first_name
        user.last_name = last_name
        return HttpResponseRedirect(reverse('login:profile'))
    else:
        form=ProfileForm()
        context=RequestContext(request,{'user':user,'form':form})
        return render_to_response('loginapp/profile_change.html',
                       context, context_instance=RequestContext(request))
#urls.py
from django.conf.urls import patterns, include, url
import views
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^$', views.login_view,name='login'),
    url(r'^profile/$', views.profile,name='profile'),
    url(r'^profile/change$', views.profile_change,name='profile_change'),
    url(r'^register/$', views.register,name='register'),
)

urlpatterns = patterns('',
    # url(r'^admin/', include(admin.site.urls)),
    url(r'^$', views.main_view, name='main:mainpage'),
    url(r'^login/', include('loginapp.urls',namespace="login")),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^logout/', views.logout_view, name='logout'),
    url(r'^google/login/$', 'django_openid_auth.views.login_begin', 
name='openid-login'),
    url(r'^google/login-complete/$', 
'django_openid_auth.views.login_complete', name='openid-complete'),

)


-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to