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 - - + +