Fields

shopkit.core.utils.fields

class shopkit.core.utils.fields.MinMaxDecimalField(**kwargs)

Bases: django.db.models.fields.DecimalField

DecimalField subclass which allows specifying a minimum and maximum value. Takes two extra optional parameters, to be specified as a Decimal or string:

  • max_value
  • min_value
class shopkit.core.utils.fields.PercentageField(**kwargs)

Bases: shopkit.core.utils.fields.MinMaxDecimalField

Subclass of DecimalField with sensible defaults for percentage discounts:

  • max_value=100
  • min_value=0
  • decimal_places=0
  • max_digits=3