Example #1
0
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'
Example #2
0
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')
Example #3
0
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'
Example #4
0
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')
Example #5
0
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'
Example #6
0
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'
Example #7
0
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')
Example #8
0
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')