MCPcopy Create free account

hub / github.com/OCA/product-variant / functions

Functions224 in github.com/OCA/product-variant

↓ 128 callersMethodcreate
(self, vals_list)
product_variant_configurator/models/product_product.py:142
↓ 24 callersMethodcreate
(self, vals_list)
product_variant_default_code/models/product.py:157
↓ 22 callersMethodcreate
Create product if not exist when the sales order is already confirmed and a line is added.
sale_variant_configurator/models/sale_order.py:54
↓ 16 callersMethod_is_value_on_variant
(self, variant, attribute_value)
product_variant_change_attribute_value/tests/test_product_variant_change_attribute_value.py:53
↓ 15 callersMethodwrite
(self, values)
product_variant_configurator/models/product_template.py:55
↓ 15 callersMethodwrite
(self, vals)
product_variant_sale_price/models/product_template.py:24
↓ 13 callersMethod_change_action
Set an action to do by the wizard on an attribute value.
product_variant_change_attribute_value/tests/test_product_variant_change_attribute_value.py:46
↓ 11 callersMethod_is_attribute_value_on_template
Check if an attribute value is assigned to a variant template.
product_variant_change_attribute_value/tests/test_product_variant_change_attribute_value.py:59
↓ 11 callersMethodwrite
(self, values)
product_attribute_value_archive/models/product_product.py:19
↓ 10 callersMethod_get_wiz
(self, prod_ids=None)
product_variant_change_attribute_value/tests/test_product_variant_change_attribute_value.py:41
↓ 9 callersMethodaction_apply
(self)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:79
↓ 9 callersMethodcreate
(self, values)
product_attribute_value_archive/models/product_attribute_value.py:68
↓ 7 callersMethod_onchange_product_tmpl
(self)
product_variant_configurator_manual_creation/wizards/wizard_product_variant_configurator_manual_creation.py:56
↓ 7 callersMethodaction_create_variants
Create variant of product based on selected attributes values in wizard
product_variant_configurator_manual_creation/wizards/wizard_product_variant_configurator_manual_creation.py:76
↓ 7 callersMethodunlink
(self)
product_attribute_value_archive/models/product_attribute_value.py:60
↓ 5 callersMethod_create_sale_order_lines
Create a sale order with given products.
product_attribute_value_archive/tests/test_archive_attribute_value.py:79
↓ 4 callersMethod_get_product_description
(self, template, product, product_attributes)
product_variant_configurator/models/product_configurator.py:219
↓ 4 callersMethod_onchange_product_attribute_ids_configurator
(self)
product_variant_configurator/models/product_configurator.py:136
↓ 4 callersMethodassertAll
(self, iterable)
product_attribute_value_archive/tests/test_archive_attribute_value.py:107
↓ 4 callersMethodassertNone
(self, iterable)
product_attribute_value_archive/tests/test_archive_attribute_value.py:104
↓ 4 callersMethodcreate_variant_if_needed
Create the product variant if needed. It searches for an existing product with the selected attributes. If not found, create a new pro
product_variant_configurator/models/product_configurator.py:268
↓ 4 callersMethodunlink
Mimic `ondelete="cascade"`.
product_variant_configurator/models/product_configurator.py:260
↓ 3 callersMethod_build_attributes_domain
(self, product_template, product_attributes)
product_variant_configurator/models/product_product.py:34
↓ 3 callersMethod_get_product_attributes_dict
(self)
product_variant_configurator/models/product_template.py:61
↓ 3 callersMethod_get_product_attributes_values_dict
(self)
product_variant_configurator/models/product_product.py:14
↓ 3 callersMethod_guess_main_lang
Used by get_rendered_default_code()
product_variant_default_code/models/product.py:173
↓ 3 callersMethod_onchange_product_id_configurator
(self)
product_variant_configurator/models/product_configurator.py:167
↓ 3 callersMethod_product_find
(self, product_template, product_attributes)
product_variant_configurator/models/product_product.py:66
↓ 3 callersMethodis_automask
(self)
product_variant_default_code/models/product.py:83
↓ 2 callersMethod_can_add_variant
(self, value)
product_variant_configurator_manual_creation/models/product_template.py:48
↓ 2 callersMethod_create_variant_ids
(self)
product_variant_configurator/models/product_template.py:66
↓ 2 callersMethod_empty_attributes
(self)
product_variant_configurator/models/product_configurator.py:104
↓ 2 callersMethod_get_actions_from_values
(self, values, _filter=None)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:31
↓ 2 callersMethod_get_all_variant_combinations
(self)
product_variant_configurator_manual_creation/models/product_template.py:17
↓ 2 callersMethod_get_combinations
(self)
product_variant_configurator_manual_creation/wizards/wizard_product_variant_configurator_manual_creation.py:32
↓ 2 callersMethod_get_default_mask
(self)
product_variant_default_code/models/product.py:136
↓ 2 callersMethod_get_existing_variants
(self)
product_variant_configurator_manual_creation/models/product_template.py:27
↓ 2 callersMethod_get_product_attributes_values_text
(self)
product_variant_configurator/models/product_product.py:24
↓ 2 callersMethod_get_variant_combination
(self, combination_tuple)
product_variant_configurator_manual_creation/models/product_template.py:37
↓ 2 callersMethod_handle_unique_violation
(self, func, error_msg)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:172
↓ 2 callersMethod_is_product_associated
(self, product)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:231
↓ 2 callersMethod_onchange_create_product_variant
(self)
product_variant_configurator/models/product_configurator.py:188
↓ 2 callersMethod_onchange_product_tmpl_id_configurator
(self)
product_variant_configurator/models/product_configurator.py:108
↓ 2 callersMethod_set_product_attributes
(self)
product_variant_configurator/models/product_configurator.py:93
↓ 2 callersMethodtemplate_price_get
(self, prod_id, qty, partner=None)
product_variant_configurator/models/pricelist.py:51
↓ 1 callersMethod_action_apply
Update a variant with all the actions set by the user in the wizard.
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:96
↓ 1 callersMethod_archive
(self)
product_attribute_value_archive/models/product_attribute_value.py:38
↓ 1 callersMethod_cleanup_attribute_values
(self, product, pavs_to_clean)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:182
↓ 1 callersMethod_compute_default_code
(self)
product_variant_default_code/models/product.py:216
↓ 1 callersMethod_compute_reference_mask
(self)
product_variant_default_code/models/product.py:119
↓ 1 callersMethod_generate_default_code
(self)
product_variant_default_code/models/product.py:226
↓ 1 callersMethod_get_pav_to_archive
(self)
product_attribute_value_archive/models/product_attribute_value.py:44
↓ 1 callersMethod_get_related_variants
Returns all related archived products. When product is referenced from a SO, the variant is archived instead of unlinked when it beco
product_attribute_value_archive/models/product_attribute_value.py:12
↓ 1 callersMethod_get_template_line_from_templates
(cls, product_tmpls)
product_attribute_value_archive/tests/test_archive_attribute_value.py:94
↓ 1 callersMethod_get_values_without_variant
(self)
product_variant_configurator_manual_creation/models/product_template.py:76
↓ 1 callersMethod_handle_replace
(self, product, pav_replacement)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:132
↓ 1 callersMethod_is_attribute_value_being_used
Check if attribute value is still used by a variant.
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:83
↓ 1 callersMethod_order_attributes
(self, template, product_attribute_values)
product_variant_configurator/models/product_configurator.py:206
↓ 1 callersMethod_remove_duplicate_product
(self, product)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:211
↓ 1 callersMethod_set_product_tmpl_attributes
(self)
product_variant_configurator/models/product_configurator.py:78
↓ 1 callersMethod_unarchive
(self)
product_attribute_value_archive/models/product_attribute_value.py:41
↓ 1 callersMethod_unarchive_tmpl_attr_vals
Unarchives related `product_attribute_value` and `product_template_attribute_value`.
product_attribute_value_archive/models/product_product.py:10
↓ 1 callersMethod_unique_err_msg
(self, product, tpl_attr_line, pavs)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:247
↓ 1 callersMethodcreate
Fill `product_tmpl_id` in case `product_id` is supplied but not the other one.
product_variant_configurator/models/product_configurator.py:239
↓ 1 callersFunctionextract_token
(s)
product_variant_default_code/models/product.py:27
↓ 1 callersMethodname_search
(self, name="", args=None, operator="ilike", limit=100)
product_variant_configurator/models/product_template.py:83
↓ 1 callersMethodonchange_no_create_variants
(self)
product_variant_configurator/models/product_template.py:28
↓ 1 callersFunctionsanitize_reference_mask
(self, product, mask)
product_variant_default_code/models/product.py:32
↓ 1 callersMethodsetUpClassAttribute
(cls)
product_attribute_value_archive/tests/test_archive_attribute_value.py:28
↓ 1 callersMethodsetUpClassCommon
(cls)
product_attribute_value_archive/tests/test_archive_attribute_value.py:62
↓ 1 callersMethodsetUpClassProduct
(cls)
product_attribute_value_archive/tests/test_archive_attribute_value.py:43
↓ 1 callersMethodsetUpClassTemplate
(cls)
product_attribute_value_archive/tests/test_archive_attribute_value.py:22
↓ 1 callersFunctionset_sale_price_on_variant
(env, template_id=None)
product_variant_sale_price/hooks.py:6
↓ 1 callersMethodtemplate_price_rule_get
(self, prod_id, qty, partner=None)
product_variant_configurator/models/pricelist.py:59
Method_action_confirm
Create possible product variants not yet created.
sale_variant_configurator/models/sale_order.py:12
Method_check_configuration_validity
The method checks that the current selection values are correct. As default, the validity means that all the attributes with the requ
product_variant_configurator/models/product_product.py:101
Method_check_duplicity
(self)
product_variant_configurator/models/product_product.py:79
Method_compute_attributes_action_ids
Update actions according to the attribute to filter on.
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:71
Method_compute_can_be_created
(self)
product_variant_configurator/models/product_configurator.py:54
Method_compute_code
(self)
product_variant_default_code/models/product.py:272
Method_compute_default_code
(self)
product_variant_default_code/models/product.py:187
Method_compute_description
(self)
product_variant_specific_description/models/product_template.py:32
Method_compute_display_name
We need to add this for avoiding an odoo.exceptions.AccessError due to some refactoring done upstream on read method + variant name_get
product_variant_configurator/models/product_product.py:128
Method_compute_is_system_multi_lang
(self)
product_variant_specific_description/models/product_template.py:20
Method_compute_list_price
(self)
product_variant_sale_price/models/product_product.py:30
Method_compute_lst_price
(self)
product_variant_sale_price/models/product_product.py:21
Method_compute_pending_variants
(self)
product_variant_configurator_manual_creation/models/product_template.py:60
Method_compute_possible_value_ids
(self)
product_variant_configurator/models/product_configurator_attribute.py:43
Method_compute_price_extra
(self)
product_variant_configurator/models/product_configurator.py:47
Method_compute_price_extra
(self)
product_variant_configurator/models/product_configurator_attribute.py:52
Method_compute_price_rule
Overwrite for covering the case where templates are passed and a different uom is used.
product_variant_configurator/models/pricelist.py:13
Method_compute_price_unit
Add the proper dependency to compute the price correctly.
sale_variant_configurator/models/sale_order.py:83
Method_compute_product_id_configurator_domain
(self)
product_variant_configurator/models/product_configurator.py:66
Method_compute_product_price_extra
the sale.order.line module calculates the price_unit by adding the value of price_extra and this can generate inconsistencies if the f
product_variant_sale_price/models/product_product.py:60
Method_compute_product_uom
(self)
sale_variant_configurator/models/sale_order.py:104
Method_compute_selectable_attribute_value_ids
(self)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_action.py:45
Method_compute_tax_id
(self)
sale_variant_configurator/models/sale_order.py:88
Method_compute_variant_default_code_error
(self)
product_variant_default_code/models/product.py:96
Method_compute_variants_to_create
(self)
product_variant_configurator_manual_creation/wizards/wizard_product_variant_configurator_manual_creation.py:27
Method_create_variant_ids
(self)
product_variant_sale_price/models/product_template.py:16
next →1–100 of 224, ranked by callers