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
|