class MoneyModelDefaultMoneyUSD(models.Model): name = models.CharField(max_length=100) price = fields.MoneyField(max_digits=12, decimal_places=3, default=Money("123.45", "USD")) zero = fields.MoneyField(max_digits=12, decimal_places=3, default=Money("0", "USD")) def __str__(self): return self.name + " " + str(self.price) class Meta: app_label = 'tests'
class ParametrizedDefaultAsMoneyModel(models.Model): """ The simplest possible declaration with a Money object """ value = fields.MoneyField(max_digits=12, decimal_places=3, default=Money(100, 'JPY')) def expected_value(self): return Money('100', 'JPY')
class MoneyModelDefaults(models.Model): name = models.CharField('Name', max_length=100) price = fields.MoneyField('Price', max_digits=12, decimal_places=3, default="123.45", default_currency="USD") zero = fields.MoneyField('Zero', max_digits=12, decimal_places=3, default="0", default_currency="USD") def __str__(self): return self.name + " " + str(self.price) class Meta: app_label = 'tests'
class ParametrizedDefaultAsValueWithCurrencyModel(models.Model): """ The simplest possible declaration with a zero default """ value = fields.MoneyField(max_digits=12, decimal_places=3, default=0, default_currency='JPY') def expected_value(self): return Money('0', 'JPY')
class NullableMoneyModel(models.Model): name = models.CharField(max_length=100) price = fields.MoneyField(max_digits=12, decimal_places=3, null=True) def __str__(self): return self.name + " " + str(self.price) class Meta: app_label = 'tests'
class SimpleMoneyModel(models.Model): name = models.CharField(max_length=100) price = fields.MoneyField(max_digits=12, decimal_places=3) def __unicode__(self): return self.name + u" " + unicode(self.price) class Meta: app_label = 'tests'
class ParametrizedModel(models.Model): """ The simplest possible declaration """ value = fields.MoneyField(max_digits=12, decimal_places=3, default=123) def expected_value(self): return Money('123', 'XXX')
class ParametrizedDefaultAsValueModel(models.Model): """ The simplest possible declaration with a non-zero default """ value = fields.MoneyField(max_digits=12, decimal_places=3, default=100) def expected_value(self): return Money('100', 'XXX')