def login_view(request): if request.method == 'POST': login_form = SignInForm(request.POST) if login_form.is_valid(): username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is None or not user.is_active: messages.error(request, u"نام کاربری یا گذرواژه نادرست است.") elif PermissionController.is_member( user) and user.member.is_confirmed is False: messages.error( request, u"ثبت نام شما از طرف مدیریت رد شده است و نمی توانید در سامانه وارد شوید." ) else: login(request, user) next_page = request.GET.get('next') #if PermissionController.is_admin(user): # ProjectMilestone.check_milestones() if next_page: return HttpResponseRedirect(next_page) else: return HttpResponseRedirect( PermissionController.get_user_redirect_url(user)) else: login_form = SignInForm() return render_to_response('accounts/login_page.html', {'login_form': login_form}, context_instance=RequestContext(request))
def login_form_check(request): if not hasattr(request, 'login_form'): path = request.path if request.method == 'POST' and request.POST.get('login-submit'): login_form = SignInForm(request.POST) if login_form.is_valid(): username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is None or not user.is_active: messages.error(request, u"نام کاربری یا گذرواژه نادرست است.") else: login(request, user) return HttpResponseRedirect(path) else: login_form = SignInForm() return {'login_form': login_form} return {}
def index_core(request): login_form = SignInForm() has_submited = False if request.method == 'POST': contact_form = ContactForm(request.POST, prefix='contact') if contact_form.is_valid(): contact_form.save() has_submited = True contact_form = ContactForm(prefix='contact') else: contact_form = ContactForm(prefix='contact') projects = Project.get_projects_content(request) statistics = get_statistics(request) links = Link.get_links_content(request) context = RequestContext(request, {'login_form': login_form, 'has_submited': has_submited,'projects':projects, 'news_content': News.get_html(), 'links': links, 'contact_form': contact_form,'statistics':statistics}) #return HttpResponse(template.render(context)) # return HttpResponse(template.render(context)) return context