mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-25 07:54:46 +00:00
Merge pull request #29400 from marination/minor-quotation-doc-wrong-var-pre-release
fix: Wrong variable name breaks Cart Items rendering
This commit is contained in:
@@ -289,7 +289,7 @@ def decorate_quotation_doc(doc):
|
|||||||
)[0]
|
)[0]
|
||||||
item_code = variant_data.variant_of
|
item_code = variant_data.variant_of
|
||||||
fields = fields[1:]
|
fields = fields[1:]
|
||||||
d.website_item_name = variant_data.item_name
|
d.web_item_name = variant_data.item_name
|
||||||
|
|
||||||
if variant_data.image: # get image from variant or template web item
|
if variant_data.image: # get image from variant or template web item
|
||||||
d.thumbnail = variant_data.image
|
d.thumbnail = variant_data.image
|
||||||
|
|||||||
@@ -168,6 +168,9 @@ class TestShoppingCart(unittest.TestCase):
|
|||||||
|
|
||||||
self.assertEqual(doc.get("items")[0].item_name, "Test-Tshirt-Temp-S-R")
|
self.assertEqual(doc.get("items")[0].item_name, "Test-Tshirt-Temp-S-R")
|
||||||
|
|
||||||
|
# test if items are rendered without error
|
||||||
|
frappe.render_template("templates/includes/cart/cart_items.html", cart)
|
||||||
|
|
||||||
def create_tax_rule(self):
|
def create_tax_rule(self):
|
||||||
tax_rule = frappe.get_test_records("Tax Rule")[0]
|
tax_rule = frappe.get_test_records("Tax Rule")[0]
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -3,10 +3,13 @@ import unittest
|
|||||||
import frappe
|
import frappe
|
||||||
|
|
||||||
from erpnext.controllers.item_variant import create_variant
|
from erpnext.controllers.item_variant import create_variant
|
||||||
|
from erpnext.e_commerce.doctype.e_commerce_settings.test_e_commerce_settings import (
|
||||||
|
setup_e_commerce_settings,
|
||||||
|
)
|
||||||
from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
from erpnext.e_commerce.doctype.website_item.website_item import make_website_item
|
||||||
from erpnext.e_commerce.variant_selector.utils import get_next_attribute_and_values
|
from erpnext.e_commerce.variant_selector.utils import get_next_attribute_and_values
|
||||||
from erpnext.stock.doctype.item.test_item import make_item
|
from erpnext.stock.doctype.item.test_item import make_item
|
||||||
from erpnext.tests.utils import ERPNextTestCase, change_settings
|
from erpnext.tests.utils import ERPNextTestCase
|
||||||
|
|
||||||
test_dependencies = ["Item"]
|
test_dependencies = ["Item"]
|
||||||
|
|
||||||
@@ -87,13 +90,6 @@ class TestVariantSelector(ERPNextTestCase):
|
|||||||
self.assertEqual(len(filtered_items), 1)
|
self.assertEqual(len(filtered_items), 1)
|
||||||
self.assertEqual(filtered_items.pop(), "Test-Tshirt-Temp-S-R")
|
self.assertEqual(filtered_items.pop(), "Test-Tshirt-Temp-S-R")
|
||||||
|
|
||||||
@change_settings("E Commerce Settings",{
|
|
||||||
"company": "_Test Company",
|
|
||||||
"enabled": 1,
|
|
||||||
"default_customer_group": "_Test Customer Group",
|
|
||||||
"price_list": "_Test Price List India",
|
|
||||||
"show_price": 1
|
|
||||||
})
|
|
||||||
def test_exact_match_with_price(self):
|
def test_exact_match_with_price(self):
|
||||||
"""
|
"""
|
||||||
Test price fetching and matching of variant without Website Item
|
Test price fetching and matching of variant without Website Item
|
||||||
@@ -101,11 +97,20 @@ class TestVariantSelector(ERPNextTestCase):
|
|||||||
from erpnext.e_commerce.doctype.website_item.test_website_item import make_web_item_price
|
from erpnext.e_commerce.doctype.website_item.test_website_item import make_web_item_price
|
||||||
|
|
||||||
frappe.set_user("Administrator")
|
frappe.set_user("Administrator")
|
||||||
|
setup_e_commerce_settings({
|
||||||
|
"company": "_Test Company",
|
||||||
|
"enabled": 1,
|
||||||
|
"default_customer_group": "_Test Customer Group",
|
||||||
|
"price_list": "_Test Price List India",
|
||||||
|
"show_price": 1
|
||||||
|
})
|
||||||
|
|
||||||
make_web_item_price(item_code="Test-Tshirt-Temp-S-R", price_list_rate=100)
|
make_web_item_price(item_code="Test-Tshirt-Temp-S-R", price_list_rate=100)
|
||||||
next_values = get_next_attribute_and_values(
|
next_values = get_next_attribute_and_values(
|
||||||
"Test-Tshirt-Temp",
|
"Test-Tshirt-Temp",
|
||||||
selected_attributes={"Test Size": "Small", "Test Colour": "Red"}
|
selected_attributes={"Test Size": "Small", "Test Colour": "Red"}
|
||||||
)
|
)
|
||||||
|
print(">>>>", next_values)
|
||||||
price_info = next_values["product_info"]["price"]
|
price_info = next_values["product_info"]["price"]
|
||||||
|
|
||||||
self.assertEqual(next_values["exact_match"][0],"Test-Tshirt-Temp-S-R")
|
self.assertEqual(next_values["exact_match"][0],"Test-Tshirt-Temp-S-R")
|
||||||
|
|||||||
Reference in New Issue
Block a user