diff options
| author | Jérome Maes <jem@openerp.com> | 2017-08-16 16:09:28 +0200 |
|---|---|---|
| committer | Jérome Maes <jem@openerp.com> | 2017-08-16 16:09:28 +0200 |
| commit | a2a37fe9c49babeadbe1ba2d7b20876c8cea8638 (patch) | |
| tree | c03bc172541e454d4aaf5104018b457ec51a8f01 /addons/project/security/project_security.xml | |
| parent | 065539f056d47314b309747da1b6c764d6627447 (diff) | |
| parent | fe5fa6973cc8ae3dc4d2779ba619b3bf76a2ca7f (diff) | |
[MERGE] portal,project,website_*: move portal code
This merge mainly does 2 things:
- move frontend chatter feature from website_mail
into portal, since chatter is required for some
business model in the customer portal. This chatter
is still also responsible of displaying comments
for website object (slides, blog, ...)
- bring project customer portal into project,
and make project module depends on portal, like
it was already done for sale and account.
hr_timesheet now contains the dislaying of timesheet
on task in portal.
website_project is removed, and we do not use
website.published.mixin on project, since this
is only used to display its rating. projects are
not public object.
Diffstat (limited to 'addons/project/security/project_security.xml')
| -rw-r--r-- | addons/project/security/project_security.xml | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/addons/project/security/project_security.xml b/addons/project/security/project_security.xml index 680d459bd82..5651bc4b2d5 100644 --- a/addons/project/security/project_security.xml +++ b/addons/project/security/project_security.xml @@ -96,5 +96,32 @@ <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field> </record> + <!-- Portal --> + <record id="project_project_rule_portal" model="ir.rule"> + <field name="name">Project: portal users: portal and following</field> + <field name="model_id" ref="project.model_project_project"/> + <field name="domain_force">[ + '&', + ('privacy_visibility', '=', 'portal'), + ('message_partner_ids', 'child_of', [user.partner_id.commercial_partner_id.id]), + ]</field> + <field name="groups" eval="[(4, ref('base.group_portal'))]"/> + </record> + + <record id="project_task_rule_portal" model="ir.rule"> + <field name="name">Project/Task: portal users: (portal and following project) or (portal and following task)</field> + <field name="model_id" ref="project.model_project_task"/> + <field name="domain_force">[ + '|', + '&', + ('project_id.privacy_visibility', '=', 'portal'), + ('project_id.message_partner_ids', 'child_of', [user.partner_id.commercial_partner_id.id]), + '&', + ('project_id.privacy_visibility', '=', 'portal'), + ('message_partner_ids', 'child_of', [user.partner_id.commercial_partner_id.id]), + ]</field> + <field name="groups" eval="[(4, ref('base.group_portal'))]"/> + </record> + </data> </odoo> |
