[MIG] project_visibility_followers_portal: Migration to 16.0
This commit is contained in:
@@ -5,6 +5,7 @@ from odoo import models, fields, api
|
||||
class Project(models.Model):
|
||||
_inherit = "project.project"
|
||||
|
||||
# A reprendre pour ajouter l’option de visibilité
|
||||
privacy_visibility = fields.Selection(
|
||||
selection_add=[('followers_portal','Invited portal users and invited internal users')],
|
||||
ondelete={'followers_portal': 'set default'})
|
||||
@@ -16,7 +17,7 @@ class Project(models.Model):
|
||||
"""
|
||||
project = super(Project, self).create(vals)
|
||||
if project.privacy_visibility == 'followers_portal' and project.partner_id.user_ids:
|
||||
project.allowed_user_ids |= project.partner_id.user_ids
|
||||
project.message_partner_ids |= project.partner_id
|
||||
return project
|
||||
|
||||
def write(self, vals):
|
||||
@@ -26,5 +27,6 @@ class Project(models.Model):
|
||||
res = super(Project, self).write(vals)
|
||||
if vals.get('partner_id') or vals.get('privacy_visibility'):
|
||||
for project in self.filtered(lambda project: project.privacy_visibility == 'followers_portal'):
|
||||
project.allowed_user_ids |= project.partner_id.user_ids
|
||||
return res
|
||||
project.message_partner_ids |= project.partner_id
|
||||
return res
|
||||
|
||||
|
Reference in New Issue
Block a user