refactors the way a portal user can edit the data of the structures he is affiliated with. All main, public and position profiles data are gathered in one "structure" form. Adds several navigation improvement (back to structures list, validation message, ...)
28 lines
1.5 KiB
XML
28 lines
1.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record model="ir.rule" id="res_partner_portal_members_read_rule">
|
|
<field name="name">res_partner: portal: read access on my structures</field>
|
|
<field name="model_id" ref="base.model_res_partner" />
|
|
<field name="domain_force">['|','|',('contact_id', '=', user.partner_id.id),
|
|
('child_main_contact_ids', 'in', [user.partner_id.id]),
|
|
('contact_id.child_main_contact_ids', 'in', [user.partner_id.id])]</field>
|
|
<field name="groups" eval="[(4, ref('base.group_portal'))]" />
|
|
<field name="perm_read" eval="True" />
|
|
<field name="perm_write" eval="False" />
|
|
<field name="perm_create" eval="False" />
|
|
<field name="perm_unlink" eval="False" />
|
|
</record>
|
|
|
|
<record model="ir.rule" id="res_partner_portal_members_write_rule">
|
|
<field name="name">res_partner: portal: write access on my structures</field>
|
|
<field name="model_id" ref="base.model_res_partner" />
|
|
<field name="domain_force">['|','|',('contact_id', '=', user.partner_id.id),
|
|
('can_edit_structure_profiles_ids', 'in', [user.partner_id.id]),
|
|
('contact_id.can_edit_structure_profiles_ids', 'in', [user.partner_id.id])]</field>
|
|
<field name="groups" eval="[(4, ref('base.group_portal'))]" />
|
|
<field name="perm_read" eval="True" />
|
|
<field name="perm_write" eval="True" />
|
|
<field name="perm_create" eval="False" />
|
|
<field name="perm_unlink" eval="False" />
|
|
</record>
|
|
</odoo> |