Exemple #1
0
def register(request):
  """/home/register/ 注册"""
  template_val = {}
  if request.method == 'GET':
    # GET方法,显示注册表单
    template_val['form'] = Register_form()

    return render_to_response('home/register.html',
        template_val,
        context_instance=RequestContext(request))
  else:
    # POST方法,提交注册表单,进行数据验证并插入到数据库
    register_form = Register_form(request.POST)
    if register_form.is_valid():
      # 验证通过,存储用户并转向
      data = register_form.cleaned_data
      user = _fn.create_user(username=data['username'], password=data['password'], studentId=data['studentId'])
      user.save()
      atschool = pm.AtSchool(userId=user, mygdufsPwd=data['mygdufs_pwd'])
      atschool.save()
      # login this user
      auth_login(request, authenticate(username=user.username, password=data['password']))
      return HttpResponseRedirect(_fn.getRedirect(request))
    else:
      # 验证失败,修改表单
      template_val['form'] = register_form
      return render_to_response('home/register.html',
        template_val,
        context_instance=RequestContext(request))
Exemple #2
0
def login(request):
  """/home/login/ 登录"""
  template_val = {}

  if request.method == 'GET':
    if request.user.is_authenticated():
      return HttpResponseRedirect(_fn.getRedirect(request))
    template_val['form'] = Login_form()
    return render_to_response('home/login.html',
        template_val,
        context_instance=RequestContext(request))
  else:
    form = Login_form(data=request.POST)
    if form.is_valid():
      # login the user
      auth_login(request, form.get_user())
      return HttpResponseRedirect(_fn.getRedirect(request))
    else:
      template_val['form'] = form
      return render_to_response('home/login.html',
          template_val,
          context_instance=RequestContext(request))
Exemple #3
0
def logout(request):
  """/home/logout/ 注销"""
  auth_logout(request)
  return HttpResponseRedirect(_fn.getRedirect(request))