From 1b27145ecb710bde0409d742fa8d2ccb1af4d339 Mon Sep 17 00:00:00 2001 From: Thomas Steen Rasmussen Date: Mon, 22 May 2017 19:41:08 +0200 Subject: [PATCH] some changes to models.py got lost somehow --- src/shop/models.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/shop/models.py b/src/shop/models.py index 7a5c4d64..c6f6579f 100644 --- a/src/shop/models.py +++ b/src/shop/models.py @@ -403,8 +403,9 @@ class Invoice(CreatedUpdatedModel): class CoinifyAPIInvoice(CreatedUpdatedModel): + coinify_id = models.IntegerField(null=True) invoicejson = JSONField() - order = models.OneToOneField('shop.Order') + order = models.ForeignKey('shop.Order', related_name="coinify_api_invoices", on_delete=models.PROTECT) def __str__(self): return "coinifyinvoice for order #%s" % self.order.id @@ -418,13 +419,23 @@ class CoinifyAPICallback(CreatedUpdatedModel): headers = JSONField() payload = JSONField(blank=True) body = models.TextField(default='') - order = models.ForeignKey('shop.Order') - valid = models.BooleanField(default=False) + order = models.ForeignKey('shop.Order', related_name="coinify_api_callbacks", on_delete=models.PROTECT) + authenticated = models.BooleanField(default=False) def __str__(self): return 'order #%s callback at %s' % (self.order.id, self.created) +class CoinifyAPIRequest(CreatedUpdatedModel): + order = models.ForeignKey('shop.Order', related_name="coinify_api_requests", on_delete=models.PROTECT) + method = models.CharField(max_length=100) + payload = JSONField() + response = models.TextField() + + def __str__(self): + return 'order %s api request %s' % (self.order.id, self.method) + + class Ticket(CreatedUpdatedModel, UUIDModel): order = models.ForeignKey('shop.Order', related_name='tickets') product = models.ForeignKey('shop.Product', related_name='tickets')