Example #1
0
def register(request):
    content = {}
    if request.user.is_superuser:
        if request.method == 'POST':
            print u"注册数据"
            form = UserCreateForm(request.POST) # UserCreationForm(request.POST)
            print u"验证完成"
            if form.is_valid():
                # form.is_staff = 1
                new_user = form.save(commit=False)
                new_user.is_staff = 1
                new_user.save()
                # perhaps set permissions of the new user
                # return render(request, 'registration/success.html') # need to create success.html
                return HttpResponseRedirect('/')
            else:
                content["form"] = form
                content.update(csrf(request))
                return render_to_response('user/reg.html',content,context_instance=RequestContext(request))
        else:
            data = UserCreateForm() # UserCreationForm()
            content["data"] = data
            content.update(csrf(request))
            # return render(request, 'user/reg.html', context_instance=RequestContext(request))
            return render_to_response('user/reg.html',content,context_instance=RequestContext(request))

    return render_to_response('user/auth_error_index.html', context_instance=RequestContext(request))
Example #2
0
def register(request):
    form = UserCreateForm()
    return render_to_response("accounts/register.html", {
        'form': form,
        'register': True,
    },
                              context_instance=RequestContext(request))
Example #3
0
File: views.py Project: voilet/cmdb
def register(request):
    status = check_auth(request, "add_user")
    if not status:
        return render_to_response('default/error_auth.html', locals(), context_instance=RequestContext(request))

    content = {}
    if request.method == 'POST':
        form = UserCreateForm(request.POST)
        if form.is_valid():
            form.is_staff = 1
            new_user = form.save(commit=False)

            new_user.is_staff = 1
            new_user.session_key = ""
            new_user.uuid = cmdb_uuid()
            new_user.save()
            if EMAIL_PUSH:
                token = str(hashlib.sha1(new_user.username + auth_key + new_user.uuid +
                                         time.strftime('%Y-%m-%d', time.localtime(time.time()))).hexdigest())
                #
                url = u'http://%s/accounts/newpasswd/?uuid=%s&token=%s' % (request.get_host(), new_user.uuid, token)
                mail_title = u'运维自动化初始密码,注意密码设置需符合8位以上,字母+数字+特殊符合组合的形式'
                mail_msg = u"""
                Hi,%s:
                    请点击以下链接初始化运维自动化密码,此链接当天有效
                    注意密码设置需符合8位以上,字母+数字+特殊符合组合的形式,否则无法登录::
                        %s
                    有任何问题,请随时和运维组联系。
                """ % (new_user.first_name, url)
                #

                send_mail(mail_title, mail_msg, u'运维自动化<*****@*****.**>', [new_user.email], fail_silently=False)

            return HttpResponseRedirect('/accounts/user_list/')
        else:
            data = UserCreateForm()

            return render_to_response('user/reg.html', locals(), context_instance=RequestContext(request))
    else:
        data = UserCreateForm()
        return render_to_response('user/reg.html', locals(), context_instance=RequestContext(request))
Example #4
0
def register(request):
    status = check_auth(request, "add_user")
    if not status:
        return render_to_response('default/error_auth.html',
                                  locals(),
                                  context_instance=RequestContext(request))

    content = {}
    if request.method == 'POST':
        form = UserCreateForm(request.POST)
        if form.is_valid():
            form.is_staff = 1
            new_user = form.save(commit=False)

            new_user.is_staff = 1
            new_user.session_key = ""
            new_user.uuid = cmdb_uuid()
            new_user.save()
            if EMAIL_PUSH:
                token = str(
                    hashlib.sha1(
                        new_user.username + auth_key + new_user.uuid +
                        time.strftime('%Y-%m-%d', time.localtime(time.time()))
                    ).hexdigest())
                #
                url = u'http://%s/accounts/newpasswd/?uuid=%s&token=%s' % (
                    request.get_host(), new_user.uuid, token)
                mail_title = u'运维自动化初始密码,注意密码设置需符合8位以上,字母+数字+特殊符合组合的形式'
                mail_msg = u"""
                Hi,%s:
                    请点击以下链接初始化运维自动化密码,此链接当天有效
                    注意密码设置需符合8位以上,字母+数字+特殊符合组合的形式,否则无法登录::
                        %s
                    有任何问题,请随时和运维组联系。
                """ % (new_user.first_name, url)
                #

                send_mail(mail_title,
                          mail_msg,
                          u'运维自动化<*****@*****.**>', [new_user.email],
                          fail_silently=False)

            return HttpResponseRedirect('/accounts/user_list/')
        else:
            data = UserCreateForm()

            return render_to_response('user/reg.html',
                                      locals(),
                                      context_instance=RequestContext(request))
    else:
        data = UserCreateForm()
        return render_to_response('user/reg.html',
                                  locals(),
                                  context_instance=RequestContext(request))
Example #5
0
def register(request):
    header_title = [
        "用户管理","添加用户"
    ]
    title = header_title[-1]
    content = {}
    if request.method == 'POST':
        form = UserCreateForm(request.POST)
        if form.is_valid():
            form.is_staff = 1
            password = form.cleaned_data['password']
            new_user = form.save(commit=False)

            new_user.is_staff = 1
            new_user.session_key = ""
            new_user.uuid = cmdb_uuid()

            new_user.password = make_password(password, None, 'pbkdf2_sha256')
            new_user.save()

            # if EMAIL_PUSH:
            #     token = str(hashlib.sha1(new_user.username + auth_key + new_user.uuid +
            #                              time.strftime('%Y-%m-%d', time.localtime(time.time()))).hexdigest())
            #     #
            #     url = u'http://%s/accounts/newpasswd/?uuid=%s&token=%s' % (request.get_host(), new_user.uuid, token)
            #     mail_title = u'运维自动化初始密码,注意密码设置需符合8位以上,字母+数字+特殊符合组合的形式'
            #     mail_msg = u"""
            #     Hi,%s:
            #         请点击以下链接初始化运维自动化密码,此链接当天有效
            #         注意密码设置需符合8位以上,字母+数字+特殊符合组合的形式,否则无法登录::
            #             %s
            #         有任何问题,请随时和运维组联系。
            #     """ % (new_user.first_name, url)
            #     #
            #
            #     send_mail(mail_title, mail_msg, u'运维自动化<*****@*****.**>', [new_user.email], fail_silently=False)


            return HttpResponseRedirect('/users/user/list')
        else:
            data = UserCreateForm()
            print(form)
            return render(request,'users/reg.html', locals())
    else:
        data = UserCreateForm()
        print('b')
        return render(request,'users/reg.html', locals())
Example #6
0
def register(request):
    form = UserCreateForm(request.POST)
    if form.is_valid():
        username = form.clean_username()
        password = form.clean_password2()
        form.save()
        user = authenticate(username=username, password=password)
        if user.is_authenticated():
            login(request, user)
            return HttpResponseRedirect("/photos/")
        else:
            return render_to_response("/accounts/register.html", {
                'form': form,
                'register': True,
            },
                                      context_instance=RequestContext(request))
    else:
        return render_to_response("accounts/register.html", {
            'form': form,
            'register': True,
        },
                                  context_instance=RequestContext(request))
Example #7
0
def register(request):
    form = UserCreateForm(request.POST)
    if form.is_valid():
        username = form.clean_username()
        password = form.clean_password2()
        form.save()
        user = authenticate(username=username, password=password)
        if user.is_authenticated():
            login(request, user)
            return HttpResponseRedirect("/photos/")
        else:
            return render_to_response("/accounts/register.html",
                {
                    'form': form,
                    'register': True,
                }, context_instance=RequestContext(request))
    else:
        return render_to_response("accounts/register.html",
            {
                'form': form,
                'register': True,
            }, context_instance=RequestContext(request))