Inherits from frappe.exceptions.ValidationError
Inherits from frappe.exceptions.ValidationError
Inherits from frappe.exceptions.ValidationError
erpnext.controllers.item_variant.copy_attributes_to_variant (item, variant)
No docs
erpnext.controllers.item_variant.create_multiple_variants (item, args)
No docs
Public API
/api/method/erpnext.controllers.item_variant.create_variant
erpnext.controllers.item_variant.create_variant (item, args)
No docs
Public API
/api/method/erpnext.controllers.item_variant.create_variant_doc_for_quick_entry
erpnext.controllers.item_variant.create_variant_doc_for_quick_entry (template, args)
No docs
Public API
/api/method/erpnext.controllers.item_variant.enqueue_multiple_variant_creation
erpnext.controllers.item_variant.enqueue_multiple_variant_creation (item, args)
No docs
erpnext.controllers.item_variant.find_variant (template, args, variant_item_code=None)
No docs
erpnext.controllers.item_variant.generate_keyed_value_combinations (args)
From this:
args = {"attr1": ["a", "b", "c"], "attr2": ["1", "2"], "attr3": ["A"]}
To this:
[
{u'attr1': u'a', u'attr2': u'1', u'attr3': u'A'},
{u'attr1': u'b', u'attr2': u'1', u'attr3': u'A'},
{u'attr1': u'c', u'attr2': u'1', u'attr3': u'A'},
{u'attr1': u'a', u'attr2': u'2', u'attr3': u'A'},
{u'attr1': u'b', u'attr2': u'2', u'attr3': u'A'},
{u'attr1': u'c', u'attr2': u'2', u'attr3': u'A'}
]
erpnext.controllers.item_variant.get_attribute_values (item)
No docs
Public API
/api/method/erpnext.controllers.item_variant.get_variant
erpnext.controllers.item_variant.get_variant (template, args=None, variant=None, manufacturer=None, manufacturer_part_no=None)
Validates Attributes and their Values, then looks for an exactly matching Item Variant
Parameters:
item - Template Itemargs - A dictionary with "Attribute" as key and "Attribute Value" as valueerpnext.controllers.item_variant.make_variant_based_on_manufacturer (template, manufacturer, manufacturer_part_no)
Make and return a new variant based on manufacturer and manufacturer part no
erpnext.controllers.item_variant.make_variant_item_code (template_item_code, template_item_name, variant)
Uses template's item code and abbreviations to make variant's item code
erpnext.controllers.item_variant.validate_is_incremental (numeric_attribute, attribute, value, item)
No docs
erpnext.controllers.item_variant.validate_item_attribute_value (attributes_list, attribute, attribute_value, item)
No docs
erpnext.controllers.item_variant.validate_item_variant_attributes (item, args=None)
No docs