From 6d4ebe533a1e5a908e7d4d212811a14fdbe4aff0 Mon Sep 17 00:00:00 2001 From: rizwanisready Date: Tue, 6 Aug 2024 13:37:31 +0530 Subject: [PATCH] added model admin for coupons --- manage_coupons/admin.py | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/manage_coupons/admin.py b/manage_coupons/admin.py index 8c38f3f..e195db7 100644 --- a/manage_coupons/admin.py +++ b/manage_coupons/admin.py @@ -1,3 +1,40 @@ from django.contrib import admin +from .models import Coupon -# Register your models here. + +class CouponAdmin(admin.ModelAdmin): + list_display = ( + "id", + "title", + "coupon_id", + "coupon_code", + "discount_amount", + "discount_percentage", + "valid_from", + "valid_to", + "max_redeems", + "no_of_redeems", + "is_active", + ) + search_fields = ("title", "coupon_code") + list_filter = ("valid_from", "valid_to", "max_redeems") + readonly_fields = ("no_of_redeems",) + + fieldsets = ( + ( + None, + {"fields": ("title", "coupon_code", "coupon_id", "description", "image")}, + ), + ( + "Discount Information", + {"fields": ("discount_amount", "discount_percentage")}, + ), + ("Validity", {"fields": ("valid_from", "valid_to")}), + ("Redemption", {"fields": ("max_redeems", "no_of_redeems")}), + ) + + def is_active(self, obj): + return obj.is_valid() + + +admin.site.register(Coupon, CouponAdmin)