def bet_add_bet(): question = request.forms['question'] options = request.forms['options'] initial_pot = int(request.forms['initial-pot']) try: min_amount = int(request.forms['min-amount']) except ValueError: min_amount = None try: max_amount = int(request.forms['max-amount']) except ValueError: max_amount = None try: bet = Bet.create(question=question, options=options, initial_pot=initial_pot, min_amount=min_amount, max_amount=max_amount) app.irc_send(action="message", parameters="New bet! {0}".format(bet.question)) for index, option in enumerate(bet.get_options(), start=1): app.irc_send(action="message", parameters="{0}. {1}".format(index, option)) success(_("Bet created successfully")) except Exception as e: danger(_("Error while creating bet: {0}.").format(e)) return redirect(app.get_url('bet:list'))
def strawpoll_create(): """ View to create a new post """ if 'chart' in request.forms.keys(): url = app.get_url('strawpoll:stream_detail', id=request.forms['poll_id']) return redirect("{0}?chart={1}".format(url, request.forms['chart'])) url = API_URL data = { 'title': request.forms['title'], 'options': request.forms['options'].replace('\r', '').split('\n'), 'multi': bool(request.forms.get('multi', False)), # 'dupcheck': 'disabled', } r = requests.post(url, data=json.dumps(data)) if r.ok: data = r.json() poll = Strawpoll.create(id=data['id'], title=data['title']) if 'send_on_irc' in request.forms.keys(): message = "{0} {1}".format(poll.title, poll.get_url()) app.irc_send(action="message", parameters=message) success(_('Poll created successfully.')) else: danger(_('Error while creating poll: {0}'.format(r.json().get('errorMessage', 'Unknown')))) return redirect(app.get_url('strawpoll:list'))