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

managers.py 948B

123456789101112131415161718192021222324252627282930
  1. from django.db import models
  2. class OpenBasketManager(models.Manager):
  3. """For searching/creating OPEN baskets only."""
  4. status_filter = "Open"
  5. def get_query_set(self):
  6. return super(OpenBasketManager, self).get_query_set().filter(
  7. status=self.status_filter)
  8. def get_or_create(self, **kwargs):
  9. return self.get_query_set().get_or_create(
  10. status=self.status_filter, **kwargs)
  11. class SavedBasketManager(models.Manager):
  12. """For searching/creating SAVED baskets only."""
  13. status_filter = "Saved"
  14. def get_query_set(self):
  15. return super(SavedBasketManager, self).get_query_set().filter(
  16. status=self.status_filter)
  17. def create(self, **kwargs):
  18. return self.get_query_set().create(status=self.status_filter, **kwargs)
  19. def get_or_create(self, **kwargs):
  20. return self.get_query_set().get_or_create(
  21. status=self.status_filter, **kwargs)