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.

helpers.py 643B

12345678910111213
  1. from oscar.apps.product.models import ItemClass, Item
  2. from oscar.apps.stock.models import Partner, StockRecord
  3. def create_product(price=None, title="Dummy title", item_class="Dummy item class", partner="Dummy partner"):
  4. u"""
  5. Helper method for creating products that are used in tests.
  6. """
  7. ic,_ = ItemClass._default_manager.get_or_create(name=item_class)
  8. item = Item._default_manager.create(title=title, item_class=ic)
  9. if price:
  10. partner,_ = Partner._default_manager.get_or_create(name=partner)
  11. sr = StockRecord._default_manager.create(product=item, partner=partner, price_excl_tax=price)
  12. return item