Se rendre au contenu
Menu
Cette question a été signalée
1 Répondre
2824 Vues

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
Ignorer

What field is ejecuction?

Meilleure réponse

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
Ignorer
Publications associées Réponses Vues Activité
2
août 25
6486
1
juin 22
8460
1
sept. 21
3309
0
août 21
95
0
juil. 21
172