В моем настроенном модуле есть поле с именем close_balance типа float. сальдо закрытия рассчитывается как total_credit - total_debit. Я хочу автоматически заполнить поле opens_balance типа float значением close_balance, когда этот конкретный сотрудник создает следующую запись.
Вопрос
Как автоматически заполнить поле по значению предыдущей записи?
Ответы
Ответ 1 · Bhavesh Odedra
Вам нужно переопределить метод default_get этого объекта.
def default_get(self, cr, uid, fields, context=None):
if context is None:
context = {}
res = super(hr_expense_expense, self).default_get(cr, uid, fields, context=context)
#here is your logic
opening_balance = 111 #do calculation as per your requirements
#update opening balance field
res.update({'openning_balance_field_name': opening_balance})
return res
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Имя пользователя, пароль и автозаполнение OTP для приложений iOS для более быстрого входа в систему 🤨🤪
- Как восстановить файлы с удаленных экземпляров odoo
- В чем разница между OpenERP и Odoo?
- Odoo 8 (Openerp): установка значений с помощью мастера из списка
- На сервере odoo 8 --автоматическая перезагрузка при работе
- Как изменить видимое имя поля many2many?