From f65b85c7e777e7872684655c8bd90d5ab6ad93dc Mon Sep 17 00:00:00 2001 From: "alejandro.ayala" Date: Sun, 5 Jul 2026 11:08:33 -0500 Subject: [PATCH] feat: Add custom views to admin registered models --- tienda_ilusion/don_confiao/admin.py | 41 ++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/tienda_ilusion/don_confiao/admin.py b/tienda_ilusion/don_confiao/admin.py index 2bf0cb9..bb3ceed 100644 --- a/tienda_ilusion/don_confiao/admin.py +++ b/tienda_ilusion/don_confiao/admin.py @@ -23,11 +23,44 @@ class CustomerAdmin(admin.ModelAdmin): ) search_fields = ("name", "email", "phone") +@admin.register(Sale) +class SaleAdmin(admin.ModelAdmin): + list_display = ( + "id", + "date", + "customer", + "payment_method", + "external_id", + ) + search_fields = ("date", "customer__name", "payment_method", "external_id") + list_filter = ("date", "customer__name", "payment_method") -admin.site.register(Sale) -admin.site.register(SaleLine) -admin.site.register(CatalogSale) -admin.site.register(CatalogSaleLine) +@admin.register(SaleLine) +class SaleLineAdmin(admin.ModelAdmin): + list_display = ("sale", "product", "quantity", "unit_price") + search_fields = ("sale__id", "product__name") + list_filter = ("sale__date", "product__name") + +@admin.register(CatalogSale) +class CatalogSaleAdmin(admin.ModelAdmin): + list_display = ( + "id", + "date", + "customer_name", + "customer_phone", + "customer_address", + "pickup_method", + "external_id", + ) + search_fields = ("date","customer_name", "customer_phone", "pickup_method","external_id") + list_filter = ("date", "customer_name", "pickup_method") + + +@admin.register(CatalogSaleLine) +class CatalogSaleLineAdmin(admin.ModelAdmin): + list_display = ("catalog_sale", "product", "quantity", "unit_price") + search_fields = ("catalog_sale__id", "product__name") + list_filter = ("catalog_sale__date", "product__name") @admin.register(Product) class ProductAdmin(admin.ModelAdmin):