def registration(request): """ 注册帐号 """ username = request.POST.get("username") realname = request.POST.get("realname") password = request.POST.get("password") password2 = request.POST.get("password2") email = request.POST.get("email") email_verify_code = request.POST.get("email_verify_code") if not username or not password: return render_to_response("admin/registration.html",{"appname":'a'},RequestContext(request)) elif not realname: return HttpResponse(u"真实姓名必填") elif not email: return HttpResponse(u"email必填") # elif not email_verify_code: # return HttpResponse(u"Email确认码必填") # elif not verify_email_code (email, email_verify_code.strip()): # return HttpResponse(u"Email确认码不对") elif not password or password != password2: return HttpResponse(u"密码为空, 或两次密码不同") else: moderator = Moderator.get(username) if moderator: return HttpResponse("该用户名已经存在,可以员工编号做为后缀") else: #测试开发期间,暂时允许同一个Email, 可以建多个 login name #不进一步处理 moderator = Moderator.get_instance(username) moderator.username = username moderator.realname = realname moderator.email = email moderator.is_staff = 0 moderator.set_password(hashlib.md5(password).hexdigest()) moderator.in_review = True moderator.put() msg = "username: "******"谢谢注册, 请耐心等待我们管理员的人工审核.")
def registration(request): """ 注册帐号 """ username = request.POST.get("username") realname = request.POST.get("realname") password = request.POST.get("password") password2 = request.POST.get("password2") email = request.POST.get("email") email_verify_code = request.POST.get("email_verify_code") if not username or not password: return render_to_response("admin/registration.html", {"appname": 'a'}, RequestContext(request)) elif not realname: return HttpResponse(u"真实姓名必填") elif not email: return HttpResponse(u"email必填") # elif not email_verify_code: # return HttpResponse(u"Email确认码必填") # elif not verify_email_code (email, email_verify_code.strip()): # return HttpResponse(u"Email确认码不对") elif not password or password != password2: return HttpResponse(u"密码为空, 或两次密码不同") else: moderator = Moderator.get(username) if moderator: return HttpResponse("该用户名已经存在,可以员工编号做为后缀") else: #测试开发期间,暂时允许同一个Email, 可以建多个 login name #不进一步处理 moderator = Moderator.get_instance(username) moderator.username = username moderator.realname = realname moderator.email = email moderator.is_staff = 0 moderator.set_password(hashlib.md5(password).hexdigest()) moderator.in_review = True moderator.put() msg = "username: "******"谢谢注册, 请耐心等待我们管理员的人工审核.")
def add_moderator(request): """ 新建管理员 """ if request.method == "POST": from apps.admin.models import Moderator form = ModeratorCreationForm(request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password1"] permissions = form.cleaned_data["permissions"] moderator = Moderator.get_instance(username) moderator.username = username moderator.is_staff = 1 moderator.email = form.cleaned_data["email"] moderator.last_login = datetime.datetime.now() moderator.set_password(hashlib.md5(password).hexdigest()) moderator.set_permissions(permissions) moderator.put() return HttpResponseRedirect('/admin/moderator/add_moderator_done/') else: form = ModeratorCreationForm() return "admin/add_moderator.html", {'form':form}
def add_moderator(request): """ 新建管理员 """ if request.method == "POST": from apps.admin.models import Moderator form = ModeratorCreationForm(request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password1"] permissions = form.cleaned_data["permissions"] moderator = Moderator.get_instance(username) moderator.username = username moderator.is_staff = 1 moderator.email = form.cleaned_data["email"] moderator.last_login = datetime.datetime.now() moderator.set_password(hashlib.md5(password).hexdigest()) moderator.set_permissions(permissions) moderator.put() return HttpResponseRedirect('/admin/moderator/add_moderator_done/') else: form = ModeratorCreationForm() return "admin/add_moderator.html", {'form': form}