Example #1
0
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)
Example #2
0
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()
Example #3
0
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/')
Example #4
0
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()
Example #5
0
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)
Example #6
0
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))
Example #7
0
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))
Example #8
0
def is_fav(ticker, user):
    userLogic = UserLogic()
    return userLogic.is_coin_fav(ticker=ticker, id_user=user.id_user)
Example #9
0
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)
Example #10
0
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()