def CreateTrade():
"""Creates a trade for the user."""
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()
if request.form['is_likelihood'] == 'true':
user_id = users.get_current_user().user_id()
user_key = ndb.Key('Profile', user_id)
current_user = user_key.get()
trade = calculate_trade_from_likelihood(
float(request.form['likelihood']), prediction, current_user)
print trade
else:
trade = Trade(
prediction_id=prediction_key,
user_id=user_key,
direction=request.form['direction'],
contract=request.form['contract'],
quantity=float(request.form['quantity']))
err = CreateTradeAction(prediction, current_user, trade)
#TODO replace with error
if err != 'error':
flash('You successfully predicted!')
return redirect('/predictions/' + trade.prediction_id.urlsafe())
评论列表
文章目录