diff options
Diffstat (limited to 'addons/project/models')
| -rw-r--r-- | addons/project/models/project.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/addons/project/models/project.py b/addons/project/models/project.py index 3c6cc80471a..71c518a9174 100644 --- a/addons/project/models/project.py +++ b/addons/project/models/project.py @@ -519,7 +519,11 @@ class Project(models.Model): # This method should be called once a day by the scheduler @api.model def _send_rating_all(self): - projects = self.search([('rating_status', '=', 'periodic'), ('rating_request_deadline', '<=', fields.Datetime.now())]) + projects = self.search([ + ('rating_active', '=', True), + ('rating_status', '=', 'periodic'), + ('rating_request_deadline', '<=', fields.Datetime.now()) + ]) for project in projects: project.task_ids._send_task_rating_mail() project._compute_rating_request_deadline() @@ -1132,7 +1136,7 @@ class Task(models.Model): result = super(Task, tasks).write(vals) # rating on stage if 'stage_id' in vals and vals.get('stage_id'): - self.filtered(lambda x: x.project_id.rating_status == 'stage')._send_task_rating_mail(force_send=True) + self.filtered(lambda x: x.project_id.rating_active and x.project_id.rating_status == 'stage')._send_task_rating_mail(force_send=True) return result def update_date_end(self, stage_id): |
