Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122
  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. return "Your name has been changed to Barry!"
  14. @property
  15. def description(self):
  16. return "Changes owners name"