Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/OCA/product-variant
/ functions
Functions
224 in github.com/OCA/product-variant
⨍
Functions
224
◇
Types & classes
47
↓ 128 callers
Method
create
(self, vals_list)
product_variant_configurator/models/product_product.py:142
↓ 24 callers
Method
create
(self, vals_list)
product_variant_default_code/models/product.py:157
↓ 22 callers
Method
create
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 callers
Method
_is_value_on_variant
(self, variant, attribute_value)
product_variant_change_attribute_value/tests/test_product_variant_change_attribute_value.py:53
↓ 15 callers
Method
write
(self, values)
product_variant_configurator/models/product_template.py:55
↓ 15 callers
Method
write
(self, vals)
product_variant_sale_price/models/product_template.py:24
↓ 13 callers
Method
_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 callers
Method
_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 callers
Method
write
(self, values)
product_attribute_value_archive/models/product_product.py:19
↓ 10 callers
Method
_get_wiz
(self, prod_ids=None)
product_variant_change_attribute_value/tests/test_product_variant_change_attribute_value.py:41
↓ 9 callers
Method
action_apply
(self)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:79
↓ 9 callers
Method
create
(self, values)
product_attribute_value_archive/models/product_attribute_value.py:68
↓ 7 callers
Method
_onchange_product_tmpl
(self)
product_variant_configurator_manual_creation/wizards/wizard_product_variant_configurator_manual_creation.py:56
↓ 7 callers
Method
action_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 callers
Method
unlink
(self)
product_attribute_value_archive/models/product_attribute_value.py:60
↓ 5 callers
Method
_create_sale_order_lines
Create a sale order with given products.
product_attribute_value_archive/tests/test_archive_attribute_value.py:79
↓ 4 callers
Method
_get_product_description
(self, template, product, product_attributes)
product_variant_configurator/models/product_configurator.py:219
↓ 4 callers
Method
_onchange_product_attribute_ids_configurator
(self)
product_variant_configurator/models/product_configurator.py:136
↓ 4 callers
Method
assertAll
(self, iterable)
product_attribute_value_archive/tests/test_archive_attribute_value.py:107
↓ 4 callers
Method
assertNone
(self, iterable)
product_attribute_value_archive/tests/test_archive_attribute_value.py:104
↓ 4 callers
Method
create_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 callers
Method
unlink
Mimic `ondelete="cascade"`.
product_variant_configurator/models/product_configurator.py:260
↓ 3 callers
Method
_build_attributes_domain
(self, product_template, product_attributes)
product_variant_configurator/models/product_product.py:34
↓ 3 callers
Method
_get_product_attributes_dict
(self)
product_variant_configurator/models/product_template.py:61
↓ 3 callers
Method
_get_product_attributes_values_dict
(self)
product_variant_configurator/models/product_product.py:14
↓ 3 callers
Method
_guess_main_lang
Used by get_rendered_default_code()
product_variant_default_code/models/product.py:173
↓ 3 callers
Method
_onchange_product_id_configurator
(self)
product_variant_configurator/models/product_configurator.py:167
↓ 3 callers
Method
_product_find
(self, product_template, product_attributes)
product_variant_configurator/models/product_product.py:66
↓ 3 callers
Method
is_automask
(self)
product_variant_default_code/models/product.py:83
↓ 2 callers
Method
_can_add_variant
(self, value)
product_variant_configurator_manual_creation/models/product_template.py:48
↓ 2 callers
Method
_create_variant_ids
(self)
product_variant_configurator/models/product_template.py:66
↓ 2 callers
Method
_empty_attributes
(self)
product_variant_configurator/models/product_configurator.py:104
↓ 2 callers
Method
_get_actions_from_values
(self, values, _filter=None)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:31
↓ 2 callers
Method
_get_all_variant_combinations
(self)
product_variant_configurator_manual_creation/models/product_template.py:17
↓ 2 callers
Method
_get_combinations
(self)
product_variant_configurator_manual_creation/wizards/wizard_product_variant_configurator_manual_creation.py:32
↓ 2 callers
Method
_get_default_mask
(self)
product_variant_default_code/models/product.py:136
↓ 2 callers
Method
_get_existing_variants
(self)
product_variant_configurator_manual_creation/models/product_template.py:27
↓ 2 callers
Method
_get_product_attributes_values_text
(self)
product_variant_configurator/models/product_product.py:24
↓ 2 callers
Method
_get_variant_combination
(self, combination_tuple)
product_variant_configurator_manual_creation/models/product_template.py:37
↓ 2 callers
Method
_handle_unique_violation
(self, func, error_msg)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:172
↓ 2 callers
Method
_is_product_associated
(self, product)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:231
↓ 2 callers
Method
_onchange_create_product_variant
(self)
product_variant_configurator/models/product_configurator.py:188
↓ 2 callers
Method
_onchange_product_tmpl_id_configurator
(self)
product_variant_configurator/models/product_configurator.py:108
↓ 2 callers
Method
_set_product_attributes
(self)
product_variant_configurator/models/product_configurator.py:93
↓ 2 callers
Method
template_price_get
(self, prod_id, qty, partner=None)
product_variant_configurator/models/pricelist.py:51
↓ 1 callers
Method
_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 callers
Method
_archive
(self)
product_attribute_value_archive/models/product_attribute_value.py:38
↓ 1 callers
Method
_cleanup_attribute_values
(self, product, pavs_to_clean)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:182
↓ 1 callers
Method
_compute_default_code
(self)
product_variant_default_code/models/product.py:216
↓ 1 callers
Method
_compute_reference_mask
(self)
product_variant_default_code/models/product.py:119
↓ 1 callers
Method
_generate_default_code
(self)
product_variant_default_code/models/product.py:226
↓ 1 callers
Method
_get_pav_to_archive
(self)
product_attribute_value_archive/models/product_attribute_value.py:44
↓ 1 callers
Method
_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 callers
Method
_get_template_line_from_templates
(cls, product_tmpls)
product_attribute_value_archive/tests/test_archive_attribute_value.py:94
↓ 1 callers
Method
_get_values_without_variant
(self)
product_variant_configurator_manual_creation/models/product_template.py:76
↓ 1 callers
Method
_handle_replace
(self, product, pav_replacement)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:132
↓ 1 callers
Method
_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 callers
Method
_order_attributes
(self, template, product_attribute_values)
product_variant_configurator/models/product_configurator.py:206
↓ 1 callers
Method
_remove_duplicate_product
(self, product)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:211
↓ 1 callers
Method
_set_product_tmpl_attributes
(self)
product_variant_configurator/models/product_configurator.py:78
↓ 1 callers
Method
_unarchive
(self)
product_attribute_value_archive/models/product_attribute_value.py:41
↓ 1 callers
Method
_unarchive_tmpl_attr_vals
Unarchives related `product_attribute_value` and `product_template_attribute_value`.
product_attribute_value_archive/models/product_product.py:10
↓ 1 callers
Method
_unique_err_msg
(self, product, tpl_attr_line, pavs)
product_variant_change_attribute_value/wizards/product_variant_attribute_value_wizard.py:247
↓ 1 callers
Method
create
Fill `product_tmpl_id` in case `product_id` is supplied but not the other one.
product_variant_configurator/models/product_configurator.py:239
↓ 1 callers
Function
extract_token
(s)
product_variant_default_code/models/product.py:27
↓ 1 callers
Method
name_search
(self, name="", args=None, operator="ilike", limit=100)
product_variant_configurator/models/product_template.py:83
↓ 1 callers
Method
onchange_no_create_variants
(self)
product_variant_configurator/models/product_template.py:28
↓ 1 callers
Function
sanitize_reference_mask
(self, product, mask)
product_variant_default_code/models/product.py:32
↓ 1 callers
Method
setUpClassAttribute
(cls)
product_attribute_value_archive/tests/test_archive_attribute_value.py:28
↓ 1 callers
Method
setUpClassCommon
(cls)
product_attribute_value_archive/tests/test_archive_attribute_value.py:62
↓ 1 callers
Method
setUpClassProduct
(cls)
product_attribute_value_archive/tests/test_archive_attribute_value.py:43
↓ 1 callers
Method
setUpClassTemplate
(cls)
product_attribute_value_archive/tests/test_archive_attribute_value.py:22
↓ 1 callers
Function
set_sale_price_on_variant
(env, template_id=None)
product_variant_sale_price/hooks.py:6
↓ 1 callers
Method
template_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