Files
odoo_source/odoo/addons/test_testing_utilities/ir.model.access.csv
T
Xavier Morel ef8df8fb4e [FIX] core: don't send readonly fields in o2m in SSF
The SSF would correctly filter out readonly fields when saving a
toplevel form, however it could not remove readonly values when saving
o2m pseudo-records to the parent form (as these would be expected to
remain available for reading upon the next edition and whatnot), so
these values would get sent in 0/1 commands.

Filter out these fields during the parent / toplevel save call.

Complexity notes:

* evaluating readonly modifiers requires the entire record, so
  unchanged fields still have to be written back to the parent form
  and be filtered out when *it* is set up for save, an alternative
  would be to store the `changed` and `readonly` flags alongside the
  record dict, and have the post-process only override the
  pre-computed readonly flag using force_save
* had to fix a test to match the new behaviour, the post-edition
  states turns out to be in line with the client's behaviour (or how
  it looks anyway)

Fixes #32019
2019-04-03 08:44:22 +00:00

2.4 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