예제 #1
0
파일: user.py 프로젝트: eetif/myblog
def register(request):
    """
    ===============================================================================
    function:    申请注册
    developer:    BeginMan
    add-time      2014/1/4
    ===============================================================================
    """
    context = {}
    try:
        if request.method == 'POST':
            form = RegisterForm(request, request.POST)
            if form.is_valid():
                email = form.cleaned_data['email']
                password = form.cleaned_data.get('password')
                user = User.objects.create_user(username=email, email=email, password=password)
                type = form.getType()  # 获取注册用户类型
                user.type = type
                user.save()
                # 创建用户信息表
                profiles = Profiles.objects.create(user=user)
                return HttpResponseRedirect('/account/register_ok/%s/' %type)

        else:
            form = RegisterForm()
        context['form'] = form
    except Exception, e:
        log.error('account>index:%s' %e)
        return HttpResponse(e)
예제 #2
0
def register(req):
    if req.method == "POST":
        form = RegisterForm(req.POST)
        if form.is_valid():
            if req.POST.get("is_manager") == "on":
                var = True
            else:
                var = False
            user = CustomUser.objects.create_user(
                username=req.POST.get("username"),
                password=req.POST.get("password"),
                first_name=req.POST.get("first_name"),
                last_name=req.POST.get("last_name"),
                email=req.POST.get("username"),
                is_manager=var,
            )
            user.save()
            print('user', user)
            if var:
                manager = CustomUser.objects.get(username='******')
                YourEmployee.objects.create(
                    manager=manager,
                    employee=user,
                )
            if user is not None:
                # Here login is set the user in session. Now we get whole info of user
                login(req, user)
                # print("user is logged in")
                return redirect('home')
    else:
        form = RegisterForm()
    context = {'form': form}
    return render(req, "accounts/register.html", context)
예제 #3
0
def register(request):
    '''
        注册
    '''
    error = {'errMessage': ''}
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            username = data['username']
            email = data['email']
            password = data['password']
            register_dict = {
                'company_name': data['company_name'],
                'province': data['province'],
                'city': data['city'],
                'town': data['town'],
                'mobile': data['mobile'],
                'postalcode': data['postalcode'],
                'industry': data['industry'],
                'is_active': False,
                'user_uuid': str(uuid.uuid1()).replace('-', '')
            }

            if not UserProfile.objects.filter(
                    username=username) and not UserProfile.objects.filter(
                        email=email):
                user = UserProfile.objects.create_user(username, email,
                                                       password)
                user.company_name = register_dict['company_name']
                user.province = register_dict['province']
                user.city = register_dict['city']
                user.town = register_dict['town']
                user.mobile = register_dict['mobile']
                user.postalcode = register_dict['postalcode']
                user.industry = register_dict['industry']
                user.user_uuid = register_dict['user_uuid']
                user.is_active = False
                user.save()
                uu_url = set_email_url('register/', register_dict['user_uuid'],
                                       username, 'zllm')
                send_email_main(to_mail=email, user_uuid=uu_url, flag='login')
                return HttpResponseRedirect(
                    '/account/register/complete_prompt')
            elif UserProfile.objects.filter(username=username):
                error['errMessage'] = '用户名已存在!'
            elif UserProfile.objects.filter(email=email):
                error['errMessage'] = '该邮箱已经被注册!'
        else:
            error['errMessage'] = form.errors
    else:
        # django生成的表单
        form = RegisterForm()
    return render_to_response('register.html', error, RequestContext(request))
예제 #4
0
def register(request):
    '''
        注册
    '''
    error = {'errMessage': ''}
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            username = data['username']
            email = data['email']
            password = data['password']
            register_dict = {
                'company_name': data['company_name'],
                'province': data['province'],
                'city': data['city'],
                'town': data['town'],
                'mobile': data['mobile'],
                'postalcode': data['postalcode'],
                'industry': data['industry'],
                'is_active': False,
                'user_uuid': str(uuid.uuid1()).replace('-', '')
            }

            if not UserProfile.objects.filter(username=username) and not UserProfile.objects.filter(email=email):
                user = UserProfile.objects.create_user(username, email, password)
                user.company_name = register_dict['company_name']
                user.province = register_dict['province']
                user.city = register_dict['city']
                user.town = register_dict['town']
                user.mobile = register_dict['mobile']
                user.postalcode = register_dict['postalcode']
                user.industry = register_dict['industry']
                user.user_uuid = register_dict['user_uuid']
                user.is_active = False
                user.save()
                uu_url = set_email_url('register/', register_dict['user_uuid'], username, 'zllm')
                send_email_main(to_mail=email, user_uuid=uu_url, flag='login')
                return HttpResponseRedirect('/account/register/complete_prompt')
            elif UserProfile.objects.filter(username=username):
                error['errMessage'] = '用户名已存在!'
            elif UserProfile.objects.filter(email=email):
                error['errMessage'] = '该邮箱已经被注册!'
        else:
            error['errMessage'] = form.errors
    else:
        # django生成的表单
        form = RegisterForm()
    return render_to_response('register.html', error, RequestContext(request))
예제 #5
0
파일: views.py 프로젝트: gplin/TaoKe
            # transaction.rollback()
        else:
            send_register_email(uuid, email)
            data =json.dumps(dict(result=result,msg=msg,email=email),separators=(',',':'))
            response=HttpResponse(data,mimetype="appliction/json")

            # transaction.commit()
        
        # return response
    else:
        if request.method=="GET":
            response = render_to_response('account/register.html',{"form":RegisterForm(auto_id=True)},
                                        context_instance=RequestContext(request))
        elif request.method=="POST":
            form = RegisterForm(request.POST)
            if form.is_valid():
                email = form.cleaned_data["email"]
                password = form.cleaned_data["password"]
                username = form.cleaned_data["username"]
                acc = Account.objects.register_account(username, email, password)

                response = render_to_response('account/register.html',{"registed":"Y","email":email},
                                            context_instance=RequestContext(request))
            else:
                response = render_to_response('account/register.html',{"form":form},
                                            context_instance=RequestContext(request))
        # transaction.commit()
    return response

def active(request,license):