item variants patch removed
This commit is contained in:
parent
f64fae752f
commit
5d288e407c
@ -1,33 +0,0 @@
|
|||||||
import frappe
|
|
||||||
|
|
||||||
def execute():
|
|
||||||
variant_item = frappe.db.get_all("Item",
|
|
||||||
fields=["name"],
|
|
||||||
filters={"has_variants": 1})
|
|
||||||
|
|
||||||
for d in variant_item:
|
|
||||||
pass
|
|
||||||
|
|
||||||
def get_variant_item_codes(self):
|
|
||||||
"""Get all possible suffixes for variants"""
|
|
||||||
variant_dict = {}
|
|
||||||
for d in self.attributes:
|
|
||||||
variant_dict.setdefault(d.attribute, []).append(d.attribute_value)
|
|
||||||
|
|
||||||
all_attributes = [d.name for d in frappe.get_all("Item Attribute", order_by = "priority asc")]
|
|
||||||
|
|
||||||
# sort attributes by their priority
|
|
||||||
attributes = filter(None, map(lambda d: d if d in variant_dict else None, all_attributes))
|
|
||||||
|
|
||||||
def add_attribute_suffixes(item_code, my_attributes, attributes):
|
|
||||||
attr = frappe.get_doc("Item Attribute", attributes[0])
|
|
||||||
for value in attr.item_attribute_values:
|
|
||||||
if value.attribute_value in variant_dict[attr.name]:
|
|
||||||
_my_attributes = copy.deepcopy(my_attributes)
|
|
||||||
_my_attributes.append([attr.name, value.attribute_value])
|
|
||||||
if len(attributes) > 1:
|
|
||||||
add_attribute_suffixes(item_code + "-" + value.abbr, _my_attributes, attributes[1:])
|
|
||||||
else:
|
|
||||||
self.append('variants', {"variant": item_code + "-" + value.abbr,
|
|
||||||
"attributes": json.dumps(_my_attributes)})
|
|
||||||
add_attribute_suffixes(self.item, [], attributes)
|
|
||||||
Loading…
x
Reference in New Issue
Block a user