You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.4 KiB
37 lines
1.4 KiB
from django.contrib import admin
|
|
from import_export.admin import ImportExportModelAdmin
|
|
|
|
from .models import InvoiceHistory, WithDraw, Transaction, Wallet, PayFromScore
|
|
|
|
|
|
class InvoiceHistoryAdmin(admin.ModelAdmin):
|
|
list_display = ('comment', 'sum', 'user', 'balance',)
|
|
readonly_fields = list(map(lambda obj: obj.name, InvoiceHistory._meta.get_fields()))
|
|
|
|
|
|
class WithDrawAdmin(ImportExportModelAdmin):
|
|
list_display = ('sum', 'created', 'yandex_card', 'user', 'complete',)
|
|
readonly_fields = ('sum', 'created', 'yandex_card', 'user', 'passport', 'phone')
|
|
|
|
|
|
class WalletAdmin(admin.ModelAdmin):
|
|
list_display = ('customer', 'balance', )
|
|
# readonly_fields = Wallet._meta.get_all_field_names()
|
|
readonly_fields = list(map(lambda obj: obj.name, Wallet._meta.get_fields()))
|
|
|
|
|
|
class TransactionAdmin(admin.ModelAdmin):
|
|
list_display = ('customer', 'complete',)
|
|
readonly_fields = list(map(lambda obj: obj.name, Transaction._meta.get_fields()))
|
|
|
|
|
|
class PayFromScoreAdmin(admin.ModelAdmin):
|
|
list_display = ('customer', 'sum', 'created_at')
|
|
readonly_fields = list(map(lambda obj: obj.name, PayFromScore._meta.get_fields()))
|
|
|
|
|
|
admin.site.register(InvoiceHistory, InvoiceHistoryAdmin)
|
|
admin.site.register(WithDraw, WithDrawAdmin)
|
|
admin.site.register(Transaction, TransactionAdmin)
|
|
admin.site.register(Wallet, WalletAdmin)
|
|
admin.site.register(PayFromScore, PayFromScoreAdmin)
|
|
|