def register(request): '用户注册' user = User() if request.method == "POST": user.id = func.create_new_id() user.username = request.POST.get('username') user.password = request.POST.get('password') user.nickname = request.POST.get('nickname') repassword = request.POST.get('repassword') messages = user.validate() if repassword != user.password: messages.insert(0,"两次输入的密码不一致") user_repository = repository.user.UserRepository() if user_repository.get_data(username=user.username) is not None: messages.append("邮箱已被使用,请更换") if user_repository.get_data(nickname=user.nickname) is not None: messages.append("昵称已被使用,请更换") if messages: message = messages[0] return render_to_response("accounts/register.html",locals()) else: response = HttpResponseRedirect("thanks") userinfo.set_cookie(response,user.id) #保存用户信息到数据库 user_repository.insert(user) return response return render_to_response("accounts/register.html",locals())
def login(request,f="/"): '提交登录' if request.method == "POST": username = request.POST.get("username") password = request.POST.get("password") user_repository = repository.user.UserRepository() user = user_repository.get_data(username=username) if user != None: response = HttpResponseRedirect(f) userinfo.set_cookie(response,user.id) else: message = "用户名或者密码不正确" response = render_to_response("accounts/login.html",{'message':message}) return response return render_to_response("accounts/login.html")