From 85ff1fb67f16d091121a262638cbfbf4647467c8 Mon Sep 17 00:00:00 2001 From: i701 Date: Sat, 31 May 2025 12:01:35 +0500 Subject: [PATCH] Add mib_reference field to Payment model and set default ordering by created_at --- billing/admin.py | 11 +++++++++- ...r_payment_options_payment_mib_reference.py | 21 +++++++++++++++++++ billing/models.py | 4 ++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 billing/migrations/0005_alter_payment_options_payment_mib_reference.py diff --git a/billing/admin.py b/billing/admin.py index acce970..75cd10f 100644 --- a/billing/admin.py +++ b/billing/admin.py @@ -5,7 +5,16 @@ from .models import Payment, BillFormula, Topup class PaymentAdmin(admin.ModelAdmin): - list_display = ("id", "user", "amount", "paid", "paid_at", "method") + list_display = ( + "id", + "user", + "amount", + "paid", + "paid_at", + "method", + "created_at", + "updated_at", + ) admin.site.register(Payment, PaymentAdmin) diff --git a/billing/migrations/0005_alter_payment_options_payment_mib_reference.py b/billing/migrations/0005_alter_payment_options_payment_mib_reference.py new file mode 100644 index 0000000..bc6c582 --- /dev/null +++ b/billing/migrations/0005_alter_payment_options_payment_mib_reference.py @@ -0,0 +1,21 @@ +# Generated by Django 5.2 on 2025-05-31 07:01 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("billing", "0004_alter_topup_id"), + ] + + operations = [ + migrations.AlterModelOptions( + name="payment", + options={"ordering": ["-created_at"]}, + ), + migrations.AddField( + model_name="payment", + name="mib_reference", + field=models.CharField(blank=True, default="", null=True), + ), + ] diff --git a/billing/models.py b/billing/models.py index e4b44a9..d47662a 100644 --- a/billing/models.py +++ b/billing/models.py @@ -16,6 +16,7 @@ class Payment(models.Model): ("TRANSFER", "Transfer"), ] id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) + mib_reference = models.CharField(default="", null=True, blank=True) number_of_months = models.IntegerField() amount = models.FloatField() paid = models.BooleanField(default=False) @@ -30,6 +31,9 @@ class Payment(models.Model): def __str__(self): return f"Payment by {self.user}" + class Meta: + ordering = ["-created_at"] + class BillFormula(models.Model): formula = models.CharField(max_length=255)