Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как автоматически заполнить поле по значению предыдущей записи?

Автор вопроса: ShravyОтветов: 1

введите описание изображения здесьВ моем настроенном модуле есть поле с именем close_balance типа float. сальдо закрытия рассчитывается как total_credit - total_debit. Я хочу автоматически заполнить поле opens_balance типа float значением close_balance, когда этот конкретный сотрудник создает следующую запись.

autofillodoo-8openerp

Ответы

Ответ 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.

Похожие материалы