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

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


person Shravy    schedule 14.01.2016    source источник


Ответы (1)


Вам нужно переопределить метод 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
person Bhavesh Odedra    schedule 15.01.2016
comment
Нет необходимости рассчитывать начальный баланс. Начальный баланс должен автоматически заполняться значением предыдущего закрытия_баланса, когда сотрудник создает следующую запись. - person Shravy; 22.01.2016