Files
odoo_source/odoo/addons/test_testing_utilities/ir.model.access.csv
T
Thomas Lefebvre (thle) a64bd4ba52 [FIX] base: add ir_config_parameter with default value
Steps to reproduce:
    - install sale_management module;
    - go to settings of sale_management and check "Automatic invoice" parameter;
    - in debug mode, we can see the template selected (do not change it);
    - save the settings;
    (This is just one example)

Issue:
    The parameter is not added to the "ir_config_parameter" table.

Cause:
    The improvement which consists in comparing the settings which one wishes to record with those which already exist in order to set the parameters which are different creates a problem.
    Indeed, the current settings are retrieved directly from the model with their default value if there is one.
    These are the values that will be used for the comparison.
    Because of this, when we want to save a parameter which is set to its default value (on first save), the logic will not notice a difference.
    Therefore, the parameter will not be saved in the "ir_config_parameter" table.

Consequence:
    In the code, when we wanted to look up the value of a parameter, if it is not saved, we use its default value instead of saving it with its default value.
    Example:
    ```
    field_example = fields.Integer(string='Example', default=1000, config_parameter='model.field_example')
    value_field_example = params.get_param('model.field_example', default=1000)

    ```
    The default value is repeated.

Solution:
    To know whether or not we add a new parameter in the "ir_config_parameter" table, we must look at what already exists in the table and not in the settings defined in the model.

opw-3057306

closes odoo/odoo#106188

X-original-commit: d881dfaaa163b409a94494e35afa2cbda7cf2aa2
Related: odoo/enterprise#34258
Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2022-11-22 19:09:55 +01:00

3.3 KiB

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_test_testing_utilities_aaccess_test_testing_utilities_amodel_test_testing_utilities_a1000
3access_test_testing_utilities_readonlyaccess_test_testing_utilities_readonlymodel_test_testing_utilities_readonly1000
4access_test_testing_utilities_caccess_test_testing_utilities_cmodel_test_testing_utilities_c1000
5access_test_testing_utilities_daccess_test_testing_utilities_dmodel_test_testing_utilities_d1000
6access_test_testing_utilities_eaccess_test_testing_utilities_emodel_test_testing_utilities_e1000
7access_test_testing_utilities_faccess_test_testing_utilities_fmodel_test_testing_utilities_f1000
8access_test_testing_utilities_gaccess_test_testing_utilities_gmodel_test_testing_utilities_g1000
9access_test_testing_utilities_m2oaccess_test_testing_utilities_m2omodel_test_testing_utilities_m2o1000
10access_test_testing_utilities_defaultaccess_test_testing_utilities_defaultmodel_test_testing_utilities_default1000
11access_test_testing_utilities_parentaccess_test_testing_utilities_parentmodel_test_testing_utilities_parent1000
12access_test_testing_utilities_subaccess_test_testing_utilities_submodel_test_testing_utilities_sub1000
13access_test_testing_utilities_sub2access_test_testing_utilities_sub2model_test_testing_utilities_sub21000
14access_test_testing_utilities_sub3access_test_testing_utilities_sub3model_test_testing_utilities_sub31000
15access_test_testing_utilities_recursiveaccess_test_testing_utilities_recursivemodel_test_testing_utilities_recursive1000
16access_test_testing_utilities_onchange_parentaccess_test_testing_utilities_onchange_parentmodel_test_testing_utilities_onchange_parent1000
17access_test_testing_utilities_onchange_lineaccess_test_testing_utilities_onchange_linemodel_test_testing_utilities_onchange_line1000
18access_model_test_testing_utilities_onchange_countaccess_model_test_testing_utilities_onchange_countmodel_test_testing_utilities_onchange_count1111
19access_test_testing_utilities_onchange_count_subaccess_test_testing_utilities_onchange_count_submodel_test_testing_utilities_onchange_count_sub1111
20access_o2m_readonly_subfield_parentaccess_o2m_readonly_subfield_parentmodel_o2m_readonly_subfield_parent1111
21access_o2m_readonly_subfield_childaccess_o2m_readonly_subfield_childmodel_o2m_readonly_subfield_child1111
22access_test_testing_utilities_req_boolaccess_test_testing_utilities_req_boolmodel_test_testing_utilities_req_bool1000
23access_o2m_changes_parentaccess_o2m_changes_parentmodel_o2m_changes_parentbase.group_user1000
24access_o2m_changes_childrenaccess_o2m_changes_childrenmodel_o2m_changes_childrenbase.group_user1000
25access_o2m_changes_children_linesaccess_o2m_changes_children_linesmodel_o2m_changes_children_linesbase.group_user1000
26access_ttu_productaccess_ttu_productmodel_ttu_productbase.group_user1000
27access_ttu_rootaccess_ttu_rootmodel_ttu_rootbase.group_user1000
28access_ttu_childaccess_ttu_childmodel_ttu_childbase.group_user1000
29access_ttu_grandchildaccess_ttu_grandchildmodel_ttu_grandchildbase.group_user1000
30access_res_config_testaccess_res_config_testtest_testing_utilities.model_res_config_testbase.group_user1000