This commit is contained in:
marzban-dev
2025-04-16 18:04:29 +03:30
2 changed files with 14 additions and 3 deletions
+8 -1
View File
@@ -69,4 +69,11 @@ CELERY_BEAT_SCHEDULE = {
'task': 'order.tasks.udpate_bank_status',
'schedule': crontab(minute='*'),
},
}
}
# ==============================================================================
# to avoid gateway post problem
# ==============================================================================
USE_X_FORWARDED_HOST = True
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
+6 -2
View File
@@ -272,6 +272,7 @@ from rest_framework import serializers
from azbankgateways.models import Bank
from azbankgateways.models.enum import PaymentStatus
from .permissons import PaymentCallBackPermissions
from django.utils.translation import override
class BankCallbackSerializer(serializers.ModelSerializer):
status_detail = serializers.SerializerMethodField()
@@ -282,9 +283,12 @@ class BankCallbackSerializer(serializers.ModelSerializer):
model = Bank
fields = ['status', 'bank_type', 'tracking_code', 'amount', 'created_at', 'response_result', 'reference_number', 'status_detail']
def get_status_detail(self, obj):
return obj.get_status_display()
with override('fa'):
return obj.get_status_display()
def get_bank_type(self, obj):
return obj.get_bank_type_display()
with override('fa'):
return obj.get_bank_type_display()
def get_amount(self, obj):
return f'{int(obj.amount):,.0f} تومان'
def get_status(self, obj):