Preferred address for all deliveries. Selected by default when you deliver an order that belongs to this company.
-- Private addresses are only visible by authorized users and contain sensitive data (employee home addresses, ...). -
Other address for the company (e.g. subsidiary, ...)
diff --git a/odoo/addons/test_new_api/models/test_new_api.py b/odoo/addons/test_new_api/models/test_new_api.py index 096c5c0669b..c1d982c8920 100644 --- a/odoo/addons/test_new_api/models/test_new_api.py +++ b/odoo/addons/test_new_api/models/test_new_api.py @@ -1051,23 +1051,6 @@ class ModelChildNoCheck(models.Model): parent_id = fields.Many2one('test_new_api.model_parent', check_company=False) -class ModelPrivateAddressOnchange(models.Model): - _name = 'test_new_api.model_private_address_onchange' - _description = 'Model Private Address Onchange' - _check_company_auto = True - - name = fields.Char() - company_id = fields.Many2one('res.company', required=True) - address_id = fields.Many2one('res.partner', check_company=True) - - @api.onchange('name') - def _onchange_name(self): - if self.name and not self.address_id: - self.address_id = self.env['res.partner'].sudo().create({ - 'name': self.name, - 'type': 'private', - }) - # model with explicit and stored field 'display_name' class Display(models.Model): _name = 'test_new_api.display' diff --git a/odoo/addons/test_new_api/security/ir.model.access.csv b/odoo/addons/test_new_api/security/ir.model.access.csv index 508cdb72cd6..c2636fd2634 100644 --- a/odoo/addons/test_new_api/security/ir.model.access.csv +++ b/odoo/addons/test_new_api/security/ir.model.access.csv @@ -54,7 +54,6 @@ access_test_new_api_inverse_m2o_ref,access_test_new_api_inverse_m2o_ref,model_te access_test_new_api_model_binary,access_test_new_api_model_binary,model_test_new_api_model_binary,base.group_system,1,1,1,1 access_test_new_api_model_child_m2o,access_test_new_api_model_child_m2o,model_test_new_api_model_child_m2o,base.group_system,1,1,1,1 access_test_new_api_model_parent_m2o,access_test_new_api_model_parent_m2o,model_test_new_api_model_parent_m2o,base.group_system,1,1,1,1 -access_test_new_api_model_private_address_onchange,access_test_new_api_model_private_address_onchange,model_test_new_api_model_private_address_onchange,base.group_user,1,1,1,1 access_test_new_api_partner,access_test_new_api_partner,test_new_api.model_test_new_api_partner,base.group_system,1,1,1,1 access_test_new_api_req_m2o_transient,access_test_new_api_req_m2o_transient,model_test_new_api_req_m2o_transient,base.group_system,0,0,0,0 access_test_new_api_country,access_test_new_api_country,model_test_new_api_country,base.group_user,1,1,1,1 diff --git a/odoo/addons/test_new_api/tests/test_company_checks.py b/odoo/addons/test_new_api/tests/test_company_checks.py index c464d401aa8..4f6e066d782 100644 --- a/odoo/addons/test_new_api/tests/test_company_checks.py +++ b/odoo/addons/test_new_api/tests/test_company_checks.py @@ -176,25 +176,6 @@ class TestCompanyCheck(common.TransactionCase): [self.company_a.id, self.company_c.id], ) - def test_company_check_no_access(self): - """ Test that company_check validates correctly the companies on - the different records, even if the use has no access to one of the - records, example, a private address set by an onchange - """ - - user = self.env['res.users'].create({ - 'name': 'My Classic User', - 'login': 'My Classic User', - 'groups_id': [Command.set(self.env.ref('base.group_user').ids)], - }) - - with common.Form(self.env['test_new_api.model_private_address_onchange'].with_user(user)) as form: - form.name = 'My Classic Name' - form.company_id = self.env.user.company_id - with self.assertRaises(AccessError): - form.address_id.name - form.save() - def test_company_sticky_with_context(self): context = frozendict({'nothing_to_see_here': True}) companies_1 = frozendict({'allowed_company_ids': [1]})