Esempio n. 1
0
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: "******"谢谢注册, 请耐心等待我们管理员的人工审核.")
Esempio n. 2
0
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: "******"谢谢注册, 请耐心等待我们管理员的人工审核.")
Esempio n. 3
0
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}
Esempio n. 4
0
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}