[MIG] project_visibility_followers_portal: Migration to 16.0

This commit is contained in:
Boris Gallet
2023-11-08 16:45:05 +01:00
parent 93a6768716
commit 5d74a26247
6 changed files with 36 additions and 76 deletions

View File

@@ -5,6 +5,7 @@ from odoo import models, fields, api
class Project(models.Model):
_inherit = "project.project"
# A reprendre pour ajouter loption 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