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+unsubscribe@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.
No comments:
Post a Comment