Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

offers.py 530B

123456789101112131415161718192021
  1. from oscar.apps.offer import models
  2. class ChangesOwnerName(models.Benefit):
  3. class Meta:
  4. proxy = True
  5. def apply(self, basket, condition, offer=None):
  6. condition.consume_items(basket, ())
  7. return models.PostOrderAction(
  8. "You will have your name changed to Barry!")
  9. def apply_deferred(self, basket):
  10. if basket.owner:
  11. basket.owner.first_name = "Barry"
  12. basket.owner.save()
  13. @property
  14. def description(self):
  15. return "Changes owners name"