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)
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='Регистрация')