diff --git a/addons/project/models/project_collaborator.py b/addons/project/models/project_collaborator.py
index 4315e5a2a9b..223d33155ac 100644
--- a/addons/project/models/project_collaborator.py
+++ b/addons/project/models/project_collaborator.py
@@ -8,13 +8,17 @@ class ProjectCollaborator(models.Model):
_name = 'project.collaborator'
_description = 'Collaborators in project shared'
- project_id = fields.Many2one('project.project', 'Project Shared', domain=[('privacy_visibility', '=', 'portal')], required=True)
- partner_id = fields.Many2one('res.partner', 'Collaborator', required=True)
+ project_id = fields.Many2one('project.project', 'Project Shared', domain=[('privacy_visibility', '=', 'portal')], required=True, readonly=True)
+ partner_id = fields.Many2one('res.partner', 'Collaborator', required=True, readonly=True)
_sql_constraints = [
('unique_collaborator', 'UNIQUE(project_id, partner_id)', 'A collaborator cannot be selected more than once in the project sharing access. Please remove duplicate(s) and try again.'),
]
+ def name_get(self):
+ collaborator_search_read = self.search_read([('id', 'in', self.ids)], ['id', 'project_id', 'partner_id'])
+ return [(collaborator['id'], '%s - %s' % (collaborator['project_id'][1], collaborator['partner_id'][1])) for collaborator in collaborator_search_read]
+
@api.model_create_multi
def create(self, vals_list):
collaborator = self.env['project.collaborator'].search([], limit=1)
diff --git a/addons/project/views/project_collaborator_views.xml b/addons/project/views/project_collaborator_views.xml
index 09ebf0173d4..29b48984023 100644
--- a/addons/project/views/project_collaborator_views.xml
+++ b/addons/project/views/project_collaborator_views.xml
@@ -5,11 +5,11 @@
project.collaborator.view.form
project.collaborator
-
@@ -20,9 +20,9 @@
project.collaborator.view.tree
project.collaborator
-
-
+
+