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))