This commit introduces models related to sharing dashboard, and implements the sharing from dashboard view. The basic idea is the same as sharing normal spreadsheet. The major difference is that sharing a dashboard will direct to the dashboard view instead of read-only spreadsheet view. A button and a side panel which shows the global filters show up only in the dashboard view. task 3378150 closes odoo/odoo#127370 Related: odoo/enterprise#43664 Signed-off-by: Lucas Lefèvre (lul) <lul@odoo.com> Co-authored-by: Lucas Lefèvre <lul@odoo.com>
28 lines
1.3 KiB
XML
28 lines
1.3 KiB
XML
<odoo>
|
|
<record id="ir_rule_spreadsheet_dashboard" model="ir.rule">
|
|
<field name="name">Spreadsheet dashboard: groups</field>
|
|
<field name="model_id" ref="model_spreadsheet_dashboard" />
|
|
<field name="groups" eval="[(4, ref('base.group_user'))]" />
|
|
<field name="domain_force">[('group_ids', 'in', user.groups_id.ids)]</field>
|
|
</record>
|
|
|
|
<record model="ir.module.category" id="spreadsheet_dashboard.dashboard_management">
|
|
<field name="name">Dashboard</field>
|
|
<field name="description">User access level for Dashboard module</field>
|
|
<field name="sequence">30</field>
|
|
</record>
|
|
|
|
<record id="spreadsheet_dashboard.group_dashboard_manager" model="res.groups">
|
|
<field name="name">Admin</field>
|
|
<field name="category_id" ref="spreadsheet_dashboard.dashboard_management" />
|
|
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]" />
|
|
</record>
|
|
|
|
<record id="spreadsheet_dashboard_share_create_uid_rule" model="ir.rule">
|
|
<field name="name">spreadsheet.dashboard.share: create uid</field>
|
|
<field name="model_id" ref="model_spreadsheet_dashboard_share" />
|
|
<field name="groups" eval="[(4, ref('base.group_user'))]" />
|
|
<field name="domain_force">[('create_uid', '=', user.id)]</field>
|
|
</record>
|
|
</odoo>
|