def SellStake():
user_id = users.get_current_user().user_id()
user_key = ndb.Key('Profile', user_id)
current_user = user_key.get()
prediction_key = ndb.Key(urlsafe=request.form['prediction_id'])
prediction = prediction_key.get()
portfolio = GetUserPortfolioByAuth(request.form['prediction_id'])
for ledger in portfolio:
if ledger.contract_one > 0:
contract = 'CONTRACT_ONE'
quantity = ledger.contract_one
else:
contract = 'CONTRACT_TWO'
quantity = ledger.contract_two
trade = Trade(
prediction_id=prediction_key,
user_id=user_key,
direction='SELL',
contract=contract,
quantity=float(quantity))
err = CreateTradeAction(prediction, current_user, trade)
if err != 'error':
flash('You sold your stake!')
return redirect('/users/me')
评论列表
文章目录