2016-10-18 2 views
2

В бухгалтерском учете -> Счета клиентов, есть фильтр под названием Overdue. Теперь я хочу рассчитать просроченные платежи для каждого пользователя, а затем отобразить их в виде формы клиента. Я просто хочу знать, как мы можем применить условие фильтра в коде python. Я уже определил смарт-кнопку, чтобы отобразить ее с (общей стоимостью счета), наследуя account.invoice.Отображение суммы просроченных платежей в виде формы клиента для каждого клиента

«Просроченный» фильтр фактурного зрения поиска:

['&', ('date_due', '<', time.strftime('%Y-%m-%d')), ('state', '=', 'open')]

+1

Что вы подразумеваете под «платежами за пользователя»? – CZoellner

+0

Я имел в виду сумму всех просроченных платежей конкретного пользователя. –

+0

После добавления «отредактированной» части вопроса к моей проблеме. Это сработало для меня. @CZoellner –

ответ

1

Вашей смарт-кнопка на партнерах должна использовать новое действие, как кнопка для клиентов или поставщиков счетов. Это определение кнопки должно включать context="{'default_partner_id': active_id}, что позволит позже изменить фильтр партнера, или определение предстоящего действия должно включать партнера в его домен. Действие должно быть для модели account.invoice и должны иметь следующий домен: [('date_due', '<', time.strftime('%Y-%m-%d')), ('state', '=', 'open')]

Если вы хотите, чтобы фильтровать только исходящие (счета клиента) добавить фильтр кортеж для поля type.