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.