1
0
forked from erp-dev/erp

feat: statement api for business module

This commit is contained in:
2025-12-02 10:32:09 +08:00
parent d522c0a9b0
commit 844730558c
5 changed files with 186 additions and 68 deletions

View File

@@ -203,11 +203,23 @@ class SupplierBalanceAdmin(admin.ModelAdmin):
@admin.register(models.BalanceChangeRecord)
class BalanceChangeRecordAdmin(admin.ModelAdmin):
list_display = ('id', 'merchant', 'target_type', 'source_type', 'source_id', 'delta', 'balance_before', 'balance_after', 'direction', 'created_at')
list_display = (
'id', 'merchant', 'target_type', 'target',
'source_type', 'source_id', 'delta',
'balance_before', 'balance_after',
'direction', 'created_at',
)
search_fields = ('merchant__name', 'target_type', 'source_type', 'source_id')
list_filter = ('merchant', 'target_type', 'source_type', 'direction', 'created_at')
ordering = ('-created_at',)
@admin.display(description='供应商/客户')
def target(self, obj: models.BalanceChangeRecord):
if obj.target_type == models.BalanceChangeTargetEnum.SUPPLIER:
return obj.supplier.name
elif obj.target_type == models.BalanceChangeTargetEnum.CUSTOMER:
return obj.customer.name
return '-'
@admin.display(description='商户')
def merchant(self, obj: models.BalanceChangeRecord):
return obj.merchant.name