объединить два поля и заполнить их существующим полем модели Odoo - PullRequest
0 голосов
/ 25 мая 2020

Я объявил два поля 'firstname' и 'secondname' в модели rh.employee, и я хочу объединить их оба в поле name.

вот функция, которую я объявил

def create(self, cr, uid, vals, context=None):

    new_id = super(HrEmployeePrivate, self).create(cr, uid, vals, context=context)

    names = (vals['Prénom'], vals['Nom'])

    fullname = " ".join([s for s in names if s])

    vals['name'] = fullname

    return new_id

и я также вызвал функцию в имени поля

name = fields.Char(string="Employee Name",compute='create', related='resource_id.name', 
store=True, readonly=False, tracking=True)

, но когда я нажимаю кнопку «Сохранить», я получаю

операция не может быть завершена,

вероятно, из-за следующего:

создание / обновление: обязательное поле установлено неправильно

Я думаю, проблема в связи имени поля с resource_id.name, которое dosent обновило так и должно быть

любая помощь, пожалуйста

...