Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

models.py 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. __all__ = []
  8. if not is_model_registered('catalogue', 'ProductClass'):
  9. class ProductClass(AbstractProductClass):
  10. pass
  11. __all__.append('ProductClass')
  12. if not is_model_registered('catalogue', 'Category'):
  13. class Category(AbstractCategory):
  14. pass
  15. __all__.append('Category')
  16. if not is_model_registered('catalogue', 'ProductCategory'):
  17. class ProductCategory(AbstractProductCategory):
  18. pass
  19. __all__.append('ProductCategory')
  20. if not is_model_registered('catalogue', 'Product'):
  21. class Product(AbstractProduct):
  22. pass
  23. __all__.append('Product')
  24. if not is_model_registered('catalogue', 'ProductRecommendation'):
  25. class ProductRecommendation(AbstractProductRecommendation):
  26. pass
  27. __all__.append('ProductRecommendation')
  28. if not is_model_registered('catalogue', 'ProductAttribute'):
  29. class ProductAttribute(AbstractProductAttribute):
  30. pass
  31. __all__.append('ProductAttribute')
  32. if not is_model_registered('catalogue', 'ProductAttributeValue'):
  33. class ProductAttributeValue(AbstractProductAttributeValue):
  34. pass
  35. __all__.append('ProductAttributeValue')
  36. if not is_model_registered('catalogue', 'AttributeOptionGroup'):
  37. class AttributeOptionGroup(AbstractAttributeOptionGroup):
  38. pass
  39. __all__.append('AttributeOptionGroup')
  40. if not is_model_registered('catalogue', 'AttributeOption'):
  41. class AttributeOption(AbstractAttributeOption):
  42. pass
  43. __all__.append('AttributeOption')
  44. if not is_model_registered('catalogue', 'Option'):
  45. class Option(AbstractOption):
  46. pass
  47. __all__.append('Option')
  48. if not is_model_registered('catalogue', 'ProductImage'):
  49. class ProductImage(AbstractProductImage):
  50. pass
  51. __all__.append('ProductImage')
  52. if django.VERSION < (1, 7):
  53. from . import receivers # noqa