Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from decimal import Decimal as D
  2. from django.utils.translation import ugettext_lazy as _
  3. from oscar.apps.shipping.base import ShippingMethod
  4. from oscar.apps.shipping import Scales
  5. class Free(ShippingMethod):
  6. """
  7. Simple method for free shipping
  8. """
  9. code = 'free-shipping'
  10. name = _('Free shipping')
  11. def basket_charge_incl_tax(self):
  12. return D('0.00')
  13. def basket_charge_excl_tax(self):
  14. return D('0.00')
  15. class NoShippingRequired(Free):
  16. code = 'no-shipping-required'
  17. name = _('No shipping required')
  18. class FixedPrice(ShippingMethod):
  19. code = 'fixed-price-shipping'
  20. name = _('Fixed price shipping')
  21. def __init__(self, charge_incl_tax, charge_excl_tax=None):
  22. self.charge_incl_tax = charge_incl_tax
  23. if not charge_excl_tax:
  24. charge_excl_tax = charge_incl_tax
  25. self.charge_excl_tax = charge_excl_tax
  26. def basket_charge_incl_tax(self):
  27. return self.charge_incl_tax
  28. def basket_charge_excl_tax(self):
  29. return self.charge_excl_tax