Untitled

 avatar
unknown
plain_text
8 months ago
832 B
3
Indexable
def copy(self, default=None):
        default = default or {}
        new_pretask = super(ProjectPreTask, self).copy(default)
        
        
        task_requirements = self.env['project.task.requirement'].search([('pretask_id', '=', self.id)])
        for requirement in task_requirements:
            
            new_requirement = requirement.copy(default={'pretask_id': new_pretask.id})
            
            
            for line in requirement.task_requirement_lines:
                line.copy(default={'task_requirement_id': new_requirement.id})
        
        task_documents = self.env['project.pretask.document'].search([('pretask_id', '=', self.id)])
        for document in task_documents:
            
            document.copy(default={'pretask_id': new_pretask.id})
        
        
        return new_pretask
Editor is loading...
Leave a Comment