Exemplo n.º 1
0
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))