def test_mass_edit_products(rf, admin_user): shop = get_default_shop() supplier = get_default_supplier() product1 = create_product(printable_gibberish(), shop=shop, supplier=supplier, default_price="50") product2 = create_product(printable_gibberish(), shop=shop, supplier=supplier, default_price="501") category = get_default_category() shop_product1 = product1.get_shop_instance(shop) shop_product2 = product2.get_shop_instance(shop) # ensure no categories set assert shop_product1.primary_category is None assert shop_product2.primary_category is None request = apply_request_middleware(rf.post( "/", data={"primary_category": category.pk}), user=admin_user) request.session["mass_action_ids"] = [product1.pk, product2.pk] view = ProductMassEditView.as_view() response = view(request=request) assert response.status_code == 302 for product in Product.objects.all(): assert product.get_shop_instance(shop).primary_category == category
def test_mass_edit_products(rf, admin_user): shop = get_default_shop() supplier = get_default_supplier() product1 = create_product(printable_gibberish(), shop=shop, supplier=supplier, default_price="50") product2 = create_product(printable_gibberish(), shop=shop, supplier=supplier, default_price="501") category = get_default_category() shop_product1 = product1.get_shop_instance(shop) shop_product2 = product2.get_shop_instance(shop) # ensure no categories set assert shop_product1.primary_category is None assert shop_product2.primary_category is None request = apply_request_middleware(rf.post("/", data={"primary_category": category.pk}), user=admin_user) request.session["mass_action_ids"] = [shop_product1.pk, shop_product2.pk] view = ProductMassEditView.as_view() response = view(request=request) assert response.status_code == 302 for product in Product.objects.all(): assert product.get_shop_instance(shop).primary_category == category