Так что я пытаюсь заполнить список One2many по умолчанию. Я определил базовое поле, прочитал «специальные команды» для One2many и Many2many, но по какой-то причине он не работает (сообщение об ошибке или вообще ничего не заполняет)По умолчанию fill One2many
Мой код:
@api.one
def _get_competitions(self):
result = []
values = {'name': 'test', 'xx_price': 550, 'xx_seats_left': 50, 'xx_attending': True}
result.append((0, 0, values))
return result
xx_competitions_attendee = fields.One2many('xx.competition.attendee', 'xx_event_id', string="Competitions", default=_get_competitions)
Переработан это немного, и теперь я просто возвращается результат поиска и до сих пор в списке не заполняются:
@api.model
def _get_competitions(self):
return self.env['xx.competition.attendee'].search([('xx_event_id.id', '=', self._context.get('active_ids')[0])])
xx_competitions_attendee = fields.One2many('xx.competition.attendee', 'xx_event_id', string="Competitions", default=_get_competitions)
Я уже установить связь Many2one в другой модели , Я не думал, что очень важно, чтобы я опубликовал его здесь, но, конечно:
class CompetitionAttendee(models.Model):
_name = 'xx.competition.attendee'
xx_event_id = fields.Many2one('event.event', string="Event")
Будете ли вы использовать отношение для этого one2many или вам нужно показать его только в форме? – dccdany