From 4139e5fa33068218bcb9a86a67fc65a607b71232 Mon Sep 17 00:00:00 2001 From: pranaysaidurga Date: Wed, 6 May 2026 10:56:13 +0530 Subject: [PATCH] company_id constrain fix --- .../models/project.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/addons_extensions/project_task_timesheet_extended/models/project.py b/addons_extensions/project_task_timesheet_extended/models/project.py index dc4511682..3b2df1b50 100644 --- a/addons_extensions/project_task_timesheet_extended/models/project.py +++ b/addons_extensions/project_task_timesheet_extended/models/project.py @@ -14,7 +14,8 @@ class ProjectProject(models.Model): if rec.name: existing = self.search([ ('name', '=', rec.name), - ('id', '!=', rec.id) + ('id', '!=', rec.id), + ('company_id','=',rec.company_id.id) ], limit=1) if existing: @@ -1090,14 +1091,14 @@ class ProjectProject(models.Model): members are users who can have an access to the tasks related to this project.""" ) - user_id = fields.Many2one('res.users', string='Project Manager', default=False, tracking=True, #required = True, + user_id = fields.Many2one('res.users', string='Project Manager', default=False, tracking=True, required = True, domain=lambda self: [('id','in',self.env.ref('project_task_timesheet_extended.role_project_manager').user_ids.ids),('groups_id', 'in', [self.env.ref('project.group_project_manager').id,self.env.ref('project_task_timesheet_extended.group_project_supervisor').id]),('share','=',False)],) - @api.constrains('user_id') - def _check_team_lead_before_members(self): - for rec in self: - if not rec.user_id: - raise ValidationError("Assign Project Manager before adding members") + # @api.constrains('user_id') + # def _check_team_lead_before_members(self): + # for rec in self: + # if not rec.user_id and not rec.company_id: + # raise ValidationError("Assign Project Manager before adding members") type_ids = fields.Many2many(default=lambda self: self._default_type_ids())