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 django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
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