test payment

This commit is contained in:
Parsa Nazer
2025-03-15 01:51:44 +03:30
parent 7145570fac
commit d440a3e8a6
10 changed files with 138 additions and 26 deletions
+18 -5
View File
@@ -7,7 +7,7 @@ from unfold.contrib.import_export.forms import ExportForm, ImportForm, Selectabl
from unfold.contrib.forms.widgets import ArrayWidget, WysiwygWidget
from django.contrib.postgres.fields import ArrayField
from utils.admin import ModelAdmin
from django.utils.html import format_html, format_html_join
class OrderItemModelInline(StackedInline):
model = OrderItemModel
extra = 0
@@ -33,14 +33,27 @@ class OrderAdmin(ModelAdmin, ImportExportModelAdmin):
list_filter = ['is_paid', 'status']
list_display = ['user', 'is_paid', 'status', 'discount_code', 'address']
readonly_fields = ('created_at',)
list_display = ['user', 'is_paid', 'status', 'discount_code', 'address', ]
readonly_fields = ('created_at', 'bank_links')
compressed_fields = True
warn_unsaved_form = True
exclude = ('bank_records',)
formfield_overrides = {
ArrayField: {
"widget": ArrayWidget,
}
}
inlines = [OrderItemModelInline]
inlines = [OrderItemModelInline]
def bank_links(self, obj):
banks = obj.bank_records.all()
if not banks.exists():
return "-"
return format_html_join(
"",
'<a style="padding-bottom:10px;display:block;" href="/secret-admin/azbankgateways/bank/{}/change/" class="text-primary-600 dark:text-primary-500">{}</a>',
[(bank.id, bank.tracking_code) for bank in banks]
) or "-"
bank_links.short_description = "Bank Records"