Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
1 Balas
2793 Tampilan

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
Buang

What field is ejecuction?

Jawaban Terbai

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
Buang
Post Terkait Replies Tampilan Aktivitas
2
Agu 25
6445
1
Jun 22
8413
1
Sep 21
3283
0
Agu 21
95
0
Jul 21
172