Пример #1
0
def transfer():
    u_model = UsersModel(u_db.get_connection())
    o_model = OperationsModel(o_db.get_connection())
    form = TransferForm()
    money1 = u_model.get_money(session['user_id'])[0]
    if form.validate_on_submit():
        if 0 < int(form.money.data) <= int(money1):
            if u_model.exist_card_number(form.card_number.data)[0]:
                id = u_model.get_id(form.card_number.data)[0]
                money2 = u_model.get_money(id)[0]
                u_model.update_money(form.card_number.data,
                                     int(money2) + int(form.money.data))
                u_model.update_money(
                    u_model.get_card_number(session['user_id'])[0],
                    int(money1) - int(form.money.data))
                string = 'Перевод держателю карты {}'.format(
                    form.card_number.data)
                o_model.insert(string, id)
                return redirect('/success')
            else:
                return render_template('transfer2.html',
                                       title='Перевод денег',
                                       form=form)
        else:
            return render_template('transfer2.html',
                                   title='Перевод денег',
                                   form=form)
    return render_template('transfer.html', title='Перевод денег', form=form)
Пример #2
0
def sign_up():
    if request.method == 'POST':
        user_name = request.form['login']
        password = request.form['password']
        card_number = request.form['card_number']
        expiry_m = request.form['expiry_m']
        expiry_y = request.form['expiry_y']
        name = request.form['name']
        safe_number = request.form['ccv']
        money = request.form['money']
        user_model = UsersModel(u_db.get_connection())
        if not user_model.exists(user_name)[0] and card_check(card_number) and check_data(expiry_m, expiry_y) and\
            name_check(name) and cvv_check(safe_number) and check_money(money):
            if not user_model.exist_card_number(card_number)[0]:
                user_model.insert(user_name, password, card_number, expiry_m,
                                  expiry_y, name, safe_number, money)
                session['username'] = user_name
                session['user_id'] = user_model.exists(user_name, password)[1]
                return redirect('/home')
        else:
            return render_template('sign_up2.html', title='Регистрация')
    return render_template('sign_up.html', title='Регистрация')