From 4484195ddbcf1c6d37368476f358e3077887f1ad Mon Sep 17 00:00:00 2001 From: Konrad Urdahl Halnum Date: Wed, 12 Oct 2022 23:45:09 +0200 Subject: [PATCH] feat: add card model --- bbs/admin.py | 10 ++++++++++ bbs/models.py | 13 +++++++++++++ 2 files changed, 23 insertions(+) diff --git a/bbs/admin.py b/bbs/admin.py index be7a1a3..56504a2 100644 --- a/bbs/admin.py +++ b/bbs/admin.py @@ -7,9 +7,19 @@ class ProductAdmin(admin.ModelAdmin): pass +class CardAdmin(admin.ModelAdmin): + list_display = ("name", "user", "card_id", "disabled") + list_filter = ("disabled",) + search_fields = ("user__username", "name") + + def get_search_results(self, request, queryset, search_term): + return super().get_search_results(request, queryset, search_term) + + admin.site.register(Product, ProductAdmin) admin.site.register(InventoryTransaction) admin.site.register(Order) admin.site.register(OrderLine) admin.site.register(Transaction) admin.site.register(UserProfile) +admin.site.register(Card, CardAdmin) diff --git a/bbs/models.py b/bbs/models.py index 8ce9499..1b824c8 100755 --- a/bbs/models.py +++ b/bbs/models.py @@ -245,3 +245,16 @@ class UserProfile(models.Model): def __str__(self): return f"{self.user}" + + +class Card(models.Model): + user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="cards") + card_id = models.CharField(max_length=32) + name = models.CharField(max_length=64) + # pin = models.IntegerField(max_length=4, blank=True, null=True) + # valid_until = models.DateTimeField(blank=True, null=True) + disabled = models.BooleanField(default=False) + created = models.DateTimeField(auto_now_add=True) + + def __str__(self): + return f"{self.name}"