erpnext.controllers.item_variant

Version 10.0.13 Source

Class InvalidItemAttributeValueError

Inherits from frappe.exceptions.ValidationError


Class ItemTemplateCannotHaveStock

Inherits from frappe.exceptions.ValidationError


Class ItemVariantExistsError

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:


erpnext.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