Skip to content
Snippets Groups Projects
Commit d0acdb61 authored by Xavier Bonet's avatar Xavier Bonet
Browse files

Merge branch 'ADD_multicompany_to_user_roles_model' into 'main'

ADD multicompany to user roles model

See merge request !47
parents b8c8eb73 a4d009ac
No related branches found
No related tags found
1 merge request!47ADD multicompany to user roles model
Pipeline #15115 passed
......@@ -10,3 +10,4 @@ from . import utm_source
from . import crm_lead
from . import keycloak_sync_wiz
from . import cm_place
from . import res_users_role
......@@ -71,7 +71,7 @@ class ResPartner(models.Model):
def _get_vals_for_create_user_from_partner_id(self):
self.ensure_one()
res_users_o = self.env['res.users']
ce_roles_map = self.env['res.users'].ce_user_roles_mapping()
ce_member_group_id = self.env['ir.model.data'].get_object_reference('ce','group_ce_member')[1]
return {
......@@ -81,6 +81,10 @@ class ResPartner(models.Model):
'company_id': self.company_id.id,
'company_ids': [(6, 0, [self.company_id.id])],
'groups_id': [(6,0,[9, ce_member_group_id])], # 9 = portal_user
'role_line_ids': [(0,0,{
'role_id': ce_roles_map['role_ce_member']['odoo_role_id'],
'is_enabled': True,
'company_id': self.company_id.id})],
}
@api.multi
......
from odoo import fields, models, api
class ResUsersRoleLine(models.Model):
_inherit = 'res.users.role.line'
company_id = fields.Many2one(
string='Companyia',
comodel_name='res.company',
default=lambda self: self.env["res.company"]._company_default_get()
)
......@@ -18,4 +18,11 @@
<field name="global" eval="True"/>
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
</record>
<record model="ir.rule" id="res_users_role_line_company_rule">
<field name="name">Res Users Role Line multi-company</field>
<field name="model_id" ref="base_user_role.model_res_users_role_line" />
<field name="global" eval="True"/>
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
</record>
</odoo>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment