@@ -29,10 +29,13 @@ def payment_to_row(payment):
2929 token_currency_name = token .split ("-" )[0 ].strip ()
3030 fiat_amount = payment .amount
3131 token_amount = payment .info_data .get ("amount" , "" )
32- token_rates = json .loads (payment .payment_provider .settings .TOKEN_RATES )
33- # show the fiat to token price conversion
34- # set by event admin at the time of the order. eg fiat_rate=1$ or 4000$ etc.
35- fiat_rate = token_rates .get (f"{ token_currency_name } _RATE" )
32+
33+ # Show fiat to token price conversion on exports.
34+ # get token rates from order.info_data. But default to admin settings (if info not present)
35+ token_rates = payment .info_data .get ("token_rates" , {})
36+ fiat_rate = token_rates .get (
37+ f"{ token_currency_name } _RATE" , "Error fetching from order data"
38+ )
3639
3740 wallet_address = WalletAddress .objects .filter (order_payment = payment ).first ()
3841 hex_wallet_address = wallet_address .hex_address if wallet_address else ""
@@ -66,10 +69,13 @@ def refund_to_row(refund):
6669 token_currency_name = token .split ("-" )[0 ].strip ()
6770 fiat_amount = refund .amount
6871 token_amount = refund .info_data .get ("amount" , "" )
69- token_rates = json .loads (refund .payment_provider .settings .TOKEN_RATES )
70- # show the fiat to token price conversion
71- # set by event admin at the time of the order. eg fiat_rate=1$ or 4000$ etc.
72- fiat_rate = token_rates .get (token_currency_name + "_RATE" )
72+
73+ # Show fiat to token price conversion on exports.
74+ # get token rates from refund.info. But default to admin settings (if info not present)
75+ token_rates = refund .info_data .get ("token_rates" , {})
76+ fiat_rate = token_rates .get (
77+ f"{ token_currency_name } _RATE" , "Error fetching from order data"
78+ )
7379
7480 wallet_address = WalletAddress .objects .filter (order_payment = refund .payment ).first ()
7581 hex_wallet_address = wallet_address .hex_address if wallet_address else ""
0 commit comments