選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

models.py 985B

1234567891011121314151617181920212223242526
  1. from django.db import models
  2. class PaymentSource(models.Model):
  3. order = models.ForeignKey('core.Order', related_name='payment_sources')
  4. type = models.CharField(max_length=128)
  5. initial_amount = models.IntegerField()
  6. balance = models.IntegerField()
  7. reference = models.CharField(max_length=128, blank=True, null=True)
  8. def __unicode__(self):
  9. description = "Payment of %.2f from %s" % (self.initial_amount, self.type)
  10. if self.reference:
  11. description += " (reference: %s)" % self.reference
  12. return description
  13. class PaymentSourceTransaction(models.Model):
  14. source = models.ForeignKey('payment.PaymentSource', related_name='transactions')
  15. type = models.CharField(max_length=128, blank=True)
  16. delta_amount = models.FloatField()
  17. reference = models.CharField(max_length=128)
  18. transaction_date = models.DateField()
  19. def __unicode__(self):
  20. return "Transaction of %.2f" % self.delta_amount