def join(request): c = {} c.update(csrf(request)) isvalid = True isSuccess = False member_apply = Apply() f = {} openid = request.session.get("openid", "") if openid == "": return redirect("/oauth/?refer=/member/join") openid_member_num = UserProfile.objects.filter(wx_openid=openid).count() if openid_member_num > 0: user_profile = UserProfile.objects.filter(wx_openid=openid).first() member_apply.user = user_profile.user f['username'] = user_profile.user.first_name f['mobile'] = user_profile.mobile f['address'] = user_profile.address f['idcard'] = user_profile.id_no if request.method == 'POST': username = request.POST['username'] mobile = request.POST['mobile'] address = request.POST['address'] idcard = request.POST['idcard'] amount = 0 if request.POST['amount'] != '' and request.POST['amount'].isdigit(): amount = int(request.POST['amount']) project = int(request.POST['project']) if username.strip() == "": isvalid = False messages.warning(request, "请输入联系人!") if mobile.strip() == "": isvalid = False messages.warning(request, "请输入您的手机!") if address.strip() == "": isvalid = False messages.warning(request, "请输入您的地址!") if idcard.strip() == "": isvalid = False messages.warning(request, "请输入您的证件号码!") if amount == 0: isvalid = False messages.warning(request, "请输入您要理财的金额!") if project == 0: isvalid = False messages.warning(request, "请选择您要参加的项目!") f['username'] = username f['mobile'] = mobile f['address'] = address f['idcard'] = idcard f['amount'] = amount f['project'] = project if isvalid: user_num = UserProfile.objects.filter(user__first_name=username, mobile=mobile).count() if user_num > 0: _user_profile = UserProfile.objects.filter( user__first_name=username, mobile=mobile).first() member_apply.user = _user_profile.user else: _user = User() max_id = User.objects.order_by('-id').first().id _user.username = "******" + str(max_id + 1) _user.first_name = username _user.password = make_password(_user.username) _user.save() _new_user = User.objects.filter( username=_user.username).order_by('-id').first() _profile = UserProfile() _profile.user = _new_user _profile.mobile = mobile _profile.address = address _profile.id_no = idcard _profile.wx_openid = openid _profile.source = 3 _profile.save() member_apply.user = _new_user member_apply.amount = amount member_apply.project = project try: member_apply.save() isSuccess = True #messages.success(request, "您的理财申请已经提交成功!我们的客户经理会尽快与您联系!") except Exception, e: messages.warning(request, e)
def user_add(request): c = {} c.update(csrf(request)) isvalid = True _user_info = UserProfile() if request.method == 'POST': username = request.POST['username'] gender = request.POST['gender'] is_investment = request.POST['is_investment'] contract_no = request.POST['contract_no'] fund_customer_number = request.POST['fund_customer_number'] fund_item_number = request.POST['fund_item_number'] amount = request.POST['amount'] currency = request.POST['currency'] borrowed_type = request.POST['borrowed_type'] assign_type = request.POST['assign_type'] id_type = request.POST['id_type'] id_no = request.POST['id_no'] birthday = request.POST['birthday'] email = request.POST['email'] address = request.POST['address'] postcode = request.POST['postcode'] contact = request.POST['contact'] mobile = request.POST['mobile'] tel = request.POST['tel'] bank_name = request.POST['bank_name'] bank_account = request.POST['bank_account'] borrowed_time = request.POST['borrowed_time'] borrowed_type = request.POST['borrowed_type'] company = request.POST['company'] job_title = request.POST['job_title'] signed_time = request.POST['signed_time'] contract_start_time = request.POST['contract_start_time'] contract_end_time = request.POST['contract_end_time'] family = request.POST['family'] hobby = request.POST['hobby'] memo = request.POST['memo'] if username.strip() == '': isvalid = False messages.warning(request, "请输入用户名!") _user = User() max_id = User.objects.order_by('-id').first().id _user.username = "******" + str(max_id + 1) _user.password = make_password(_user.username) _user.first_name = username _user.email = email _user_info.user = _user if gender != '': _user_info.gender = int(gender) if is_investment != '': _user_info.is_investment = int(is_investment) _user_info.contract_no = contract_no _user_info.fund_customer_number = fund_customer_number _user_info.fund_item_number = fund_item_number if currency != '': _user_info.currency = int(currency) if borrowed_type != '': _user_info.borrowed_type = int(borrowed_type) if id_type != '': _user_info.id_type = int(id_type) if assign_type != '': _user_info.assign_type = int(assign_type) _user_info.id_no = id_no if birthday != '': _user_info.birthday = datetime.datetime.strptime( birthday, '%m/%d/%Y') _user_info.address = address _user_info.postcode = postcode _user_info.contact = contact _user_info.mobile = mobile _user_info.tel = tel _user_info.bank_name = bank_name _user_info.bank_account = bank_account if borrowed_time != '': _user_info.borrowed_time = datetime.datetime.strptime( borrowed_time, '%m/%d/%Y') _user_info.company = company _user_info.job_title = job_title if signed_time != '': _user_info.signed_time = datetime.datetime.strptime( signed_time, '%m/%d/%Y') if contract_start_time != '': _user_info.contract_start_time = datetime.datetime.strptime( contract_start_time, '%m/%d/%Y') if contract_end_time != '': _user_info.contract_end_time = datetime.datetime.strptime( contract_end_time, '%m/%d/%Y') _user_info.family = family _user_info.hobby = hobby _user_info.memo = memo if amount != '': _user_info.amount = Decimal(amount) if isvalid: _user.save() _user_info.user = _user _user_info.save() return redirect('backend.user_list') c['f'] = _user_info return render_to_response("backend/user_edit.html", c, context_instance=RequestContext(request))