summaryrefslogtreecommitdiff
path: root/postgresqleu/gocardless/models.py
blob: 086e920d9d71a66d53410294d18d9569183a75d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from django.db import models

from postgresqleu.invoices.models import InvoicePaymentMethod


class GocardlessTransaction(models.Model):
    paymentmethod = models.ForeignKey(InvoicePaymentMethod, blank=False, null=False, on_delete=models.CASCADE)
    transactionid = models.CharField(max_length=200, blank=False, null=False)
    date = models.DateField(null=False, blank=False)
    amount = models.DecimalField(decimal_places=2, max_digits=20, null=False)
    paymentref = models.CharField(max_length=200, blank=True, null=False)
    transactionobject = models.JSONField(null=False, blank=False, default=dict)

    class Meta:
        unique_together = (
            ('transactionid', 'paymentmethod'),
        )
        ordering = ('-date', 'transactionid')

    def __str__(self):
        return self.transactionid