Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
3221 Vistas

In proyects, in every task i have a "total float field", and i need to sum the totals of tasks and render it in the project view, but only the tasks that are in the stage "To do".

this is my code, but is not working.

@api.depends('tasks.sum_total_cost')
    def todo_sum(self):
        todo = self.env['project.task'].search([('stage_id', '=', 'To Do')])
        for task in todo:
            task.sum_todo= round(sum(task.mapped('sum_total_cost')), 2)
Avatar
Descartar

What field is ejecuction?

Mejor respuesta

You just need to apply the sum after filtering with the correct path.

Try this


@api.depends('tasks.sum_total_cost')
def todo_sum(self):
  todo = self.env['project.task'].search([('stage_id', '=', 'To Do')])
for data in todo:
if data:
self.sum_todo = round(sum(todo.mapped('sum_total_cost')), 2)
Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
2
ago 25
7008
1
jun 22
8910
1
sept 21
3735
0
ago 21
95
0
jul 21
172