23 lines
626 B
Python
23 lines
626 B
Python
|
from django.db import models
|
||
|
from membership.models import CustomUser
|
||
|
from utils.models import BillingAddress
|
||
|
|
||
|
|
||
|
# Create your models here.
|
||
|
|
||
|
|
||
|
class Donation(models.Model):
|
||
|
|
||
|
donation = models.FloatField()
|
||
|
donator = models.ForeignKey(CustomUser)
|
||
|
created_at = models.DateTimeField(auto_now_add=True)
|
||
|
billing_address = models.ForeignKey(BillingAddress)
|
||
|
last4 = models.CharField(max_length=4)
|
||
|
cc_brand = models.CharField(max_length=10)
|
||
|
stripe_charge_id = models.CharField(max_length=100, null=True)
|
||
|
|
||
|
@classmethod
|
||
|
def create(cls, data):
|
||
|
obj = cls.objects.create(**data)
|
||
|
return obj
|