Ejemplo n.º 1
0
def _create_withdrawal(bot, update):
    text = update.message.text

    try:
        amount = _validate_transaction(bot.user, text)
    except ValueError:
        bot.send_message(chat_id=bot.chat_id, text=lang.invalid_input())
        return bot_states.CREATE_WITHDRAWAL
    except LessThanMinimalWithdraw:
        bot.send_message(chat_id=bot.chat_id,
                         text=lang.minimal_withdraw_amount())
        return bot_states.CREATE_WITHDRAWAL
    except NotEnoughBalance:
        bot.send_message(chat_id=bot.chat_id, text=lang.not_enough_eth())
        return bot_states.CREATE_WITHDRAWAL

    try:
        not_approved_withdrawal = Withdrawal.get(approved=False)
        bot.send_message(chat_id=bot.chat_id,
                         text=lang.not_approved_previous(
                             not_approved_withdrawal.amount),
                         reply_markup=keyboards.main_keyboard())
        return bot_states.MAIN
    except DoesNotExist:
        pass

    Withdrawal.create(user=bot.user, amount=amount)

    bot.send_message(chat_id=bot.chat_id,
                     text=lang.withdrawal_created(bot.user.wallet),
                     reply_markup=keyboards.main_keyboard())

    return bot_states.MAIN
Ejemplo n.º 2
0
def approve_withdrawal():
    id = request.get_json(silent=True)['id']
    withdrawal = Withdrawal.get(id=id)
    if withdrawal.approved:
        return Response(response='The conclusion has already been confirmed',
                        status=400,
                        mimetype='application/json')
    withdrawal.approved = True
    withdrawal.save()
    return Response(response='Successfully',
                    status=200,
                    mimetype='application/json')
Ejemplo n.º 3
0
def approve_withdrawal():
    id = request.get_json(silent=True)['id']
    withdrawal = Withdrawal.get(id=id)
    if withdrawal.approved:
        return Response(
            response='Вывод уже был подтвержден',
            status=400,
            mimetype='application/json'
        )
    withdrawal.approved = True
    withdrawal.save()
    return Response(
        response='Успешно',
        status=200,
        mimetype='application/json'
    )