как вывести список в обратном порядке сверху вниз
Транкзакция на оплату
Дата 17.11 18:17
Сумма пополнения в руб 21
Сумма пополнения в LTC 0.00335167
!
?Статус транзакции:
|__________________|
Дата 17.11 03:19
Сумма пополнения в руб 5555
Сумма пополнения в LTC 0.86442299
!
?Статус транзакции:
|__________________|
Дата 17.11 03:19
Сумма пополнения в руб 5555
Сумма пополнения в LTC 0.86513403
!
?Статус транзакции: Не оплачено
|__________________|
Дата 17.11 03:15
Сумма пополнения в руб 2500
Сумма пополнения в LTC 0.38958476
!
?Статус транзакции: Не оплачено
|__________________|
Дата 17.11 03:15
Сумма пополнения в руб 2500
Сумма пополнения в LTC 0.38958475
!
?Статус транзакции: Не оплачено
|__________________|
Дата 17.11 03:07
Сумма пополнения в руб 4324
Сумма пополнения в LTC 0.67239454
!
?Статус транзакции: Не оплачено
|__________________|
Дата 12.11 18:42
Сумма пополнения в руб 5445
Сумма пополнения в LTC 0.78318375
!
?Статус транзакции: Не оплачено
|__________________|
Дата 12.11 18:23
Сумма пополнения в руб 56
Сумма пополнения в LTC 0.00802358
!
?Статус транзакции: Не оплачено
текст, выделенный жирным шрифтом
@dp.callback_query_handler(text_contains='history')
async def purchase_list(call: types.CallbackQuery):
await call.message.delete()
keyboard = types.InlineKeyboardMarkup()
qiwi = Qiwi.objects.get(id = '1')
user = await get_user(call.from_user.id)
payment_list = await get_payments(call.from_user.id)
payments = []
for payment in payment_list:
tz2 = pytz.timezone('Europe/Moscow')
payments.append(f'<b>Дата</b> <code>{payment.date.astimezone(tz2).strftime("%d.%m %H:%M")}</code> \n<b>Сумма пополнения в руб </b> <code>{payment.sum_amount}</code>\n<b>Сумма пополнения в LTC</b> <code>{payment.txnId}</code>\n\n➖➖➖➖➖\n?<b>Статус транзакции:</b> <code>{payment.get_status_display()}</code>\n➖➖➖➖➖\n')
keyboard.add(types.InlineKeyboardButton(text=f'Обновить', callback_data='payment_history'), types.InlineKeyboardButton(text=f'Назад', callback_data='history'), types.InlineKeyboardButton(text="проверить транзакцию", web_app=WebAppInfo(url="https://blockchair.com/ru/")))
if payments:
aa = '\n➖➖➖➖➖\n'.join(payments)
await call.message.answer(f'<b>Транкзакция на оплату</b>\n\n {aa}', reply_markup=keyboard, parse_mode='HTML', disable_web_page_preview=True)
else:
await call.message.answer(f'Tранзакции не найдены', reply_markup=keyboard, parse_mode='HTML', disable_web_page_preview=True)
await call.answer() #скрыть часики