def add_coin_fav(): data = request.json id_user = data['id_user'] ticker = data['ticker'] coin_fav = CoinFav(ticker=ticker, id_user=id_user, user=current_user(), trade_quantity=0.0, trade_price=0.0) user_logic = UserLogic() user_logic.insert_coin_fav(coin_fav)
def trade(): ticker = request.forms.get('inputCoin') quantity = request.forms.get('inputQuantity') price = request.forms.get('inputPrice') user_logic = UserLogic() user = current_user() user_logic.updateCoin(id_user=user.id_user, ticker=ticker, quantity=quantity, price=price) return my_coins()
def login(): email = request.forms.get('inputEmail') password = request.forms.get('inputPassword') user_logic = UserLogic() user = user_logic.get_one_by_credentials(email=email, password=password) if user is not None: session.data['user'] = user return index() else: return static_file('login.html', root='./public/')
def registration(): try: password = request.forms.get('inputPassword') email = request.forms.get('inputEmail') user = User(password=password, email=email, coins_fav=[]) user_logic = UserLogic() user_logic.insert(user) session.data['user'] = user return index() except: return registration()
def my_coins(): user_logic = UserLogic() user = current_user() if user is None: return index() else: coins = [] fav_coin = user_logic.coin_fav_user(user.id_user) for fc in fav_coin: c = get_coin_info(coin=fc, user=user) coins.append(c) return template('my_coins.tpl', coins=coins, user=user)
def user_unsubscribe(email): to_user = UserLogic.find_user_by_email(email) UserLogic.unsubscribe_to_user(current_user, to_user) return redirect(url_for('user_detail', email=email))
def user_detail(email): user = UserLogic.find_user_by_email(email) return render_template('user_detail.html', user=user, snippets=UserLogic.get_last_snippets(user))
def is_fav(ticker, user): userLogic = UserLogic() return userLogic.is_coin_fav(ticker=ticker, id_user=user.id_user)
def remove_coin_fav(): data = request.json id_user = data['id_user'] ticker = data['ticker'] user_logic = UserLogic() user_logic.remove_coin_fav(id_user, ticker)
def remove_trade(): ticker = request.forms.get('ticker') user_logic = UserLogic() user = current_user() user_logic.updateCoin(id_user=user.id_user, ticker=ticker, quantity=0, price=0) return my_coins()