4

I have been managing Odoo 9 and there are some complain from customers who use odoo project to create issues about getting a lot of emails when tasks is created and commenting in the task.

When I remove the followers from the project, then the followers is not able to see the project anymore. That's not what I want.

So I tried to find a function that add its project followers to its task when created to override and thus remove the followers to its task created.

But somehow I cannot find the function to override.

Is there any other suggestion for me to solve this?

Thanks

Eric Lee
  • 700
  • 2
  • 9
  • 30

1 Answers1

1

You can do it using alternative solution, system will add followers in the task but system will not send any emails.

class project_task(models.Model)

    _inherit="project.task"

    @api.model
    def create(self,vals)
        context=dict(self._context or {})
        context.update({'mail_notrack:True'})    
        return super(project_task,self.with_context(context)).create(vals)

    @api.multi 
    def write(self,vals):
        context=dict(self._context or {})
        context.update({'mail_notrack:True'}) 
    return super(project_task,self.with_context(context)).write(vals)

`mail_notrack`` : at create and write, do not perform the value tracking creating messages

In context you can pass mail_notrack True, then system will not send any email to ERP users when task is create or change stages.

This may help you.