Вы можете реализовать новое вычисляемое поле total_planned_signed
, которое зависит от total_planned
и type_id
, и просто показать это новое поле в виде списка:
total_planned_signed = fields.Float(
string="Total Planned", compute="_compute_total_planned_signed",
store=True)
@api.depends('total_planned', 'type_id')
def _compute_total_planned_signed(self):
for activity in self:
if activity.type_id.name == 'REVENUE':
activity.total_planned_signed = activity.total_planned
else:
activity.total_planned_signed = -activity.total_planned
А теперь просто замените total_planned
в списке на total_planned_signed
.
Или, если это возможно, просто всегда вычислять или устанавливать total_planned
в качестве значения со знаком.