У меня есть два поля, как показано ниже.
> appo_date = fields.Date(string="Appointment Date")
> appo_time = fields.Float(string="Appointment Time")
Мне нужно объединить эти два поля. Для этого я написал функцию, как показано ниже.
def _combine(self, cr, uid, ids, field_name, args, context=None):
values = {}
for id in ids:
rec = self.browse(cr, uid, [id], context=context)[0]
values[id] = {}
values[id] = '%f - %f' % (rec.appo_date, rec.appo_time)
return values
И вызвал эту функцию в отдельном поле, как показано ниже.
appo_date_and_time = fields.Char(compute='_combine', string='Appointment Date/Time', arg=('appo_date','appo_time'), method=True)
Эти поля вызываются в xml файлах
<field name="appo_date"/>
<field name="appo_time"/>
<field name="appo_date_and_time"/>
Я получаю сообщение об ошибке
TypeError: _combine() takes at least 6 arguments (5 given)