You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import django
  2. """
  3. Vanilla product models
  4. """
  5. from oscar.core.loading import is_model_registered
  6. from oscar.apps.catalogue.abstract_models import * # noqa
  7. if not is_model_registered('catalogue', 'ProductClass'):
  8. class ProductClass(AbstractProductClass):
  9. pass
  10. if not is_model_registered('catalogue', 'Category'):
  11. class Category(AbstractCategory):
  12. pass
  13. if not is_model_registered('catalogue', 'ProductCategory'):
  14. class ProductCategory(AbstractProductCategory):
  15. pass
  16. if not is_model_registered('catalogue', 'Product'):
  17. class Product(AbstractProduct):
  18. pass
  19. if not is_model_registered('catalogue', 'ProductRecommendation'):
  20. class ProductRecommendation(AbstractProductRecommendation):
  21. pass
  22. if not is_model_registered('catalogue', 'ProductAttribute'):
  23. class ProductAttribute(AbstractProductAttribute):
  24. pass
  25. if not is_model_registered('catalogue', 'ProductAttributeValue'):
  26. class ProductAttributeValue(AbstractProductAttributeValue):
  27. pass
  28. if not is_model_registered('catalogue', 'AttributeOptionGroup'):
  29. class AttributeOptionGroup(AbstractAttributeOptionGroup):
  30. pass
  31. if not is_model_registered('catalogue', 'AttributeOption'):
  32. class AttributeOption(AbstractAttributeOption):
  33. pass
  34. if not is_model_registered('catalogue', 'Option'):
  35. class Option(AbstractOption):
  36. pass
  37. if not is_model_registered('catalogue', 'ProductImage'):
  38. class ProductImage(AbstractProductImage):
  39. pass
  40. if django.VERSION < (1, 7):
  41. from . import receivers # noqa