Как я могу получить более 7 полей в домене фильтра Odoo - PullRequest
0 голосов
/ 10 апреля 2020

вот код, он фильтрует 7 полей, мне нужно более 7, как его достичь. Пожалуйста, мои отступы

class sem(models.Model):
_name = 'module4_sem'
_rec_name = 'id'

sem_no = fields.Char("Semester No")

class Semester(models.Model):
_name = 'module4_semester'
_description = 'semester info'

cou = fields.Many2one('module4_course',"Course")
sem_tot = fields.Integer(related = 'cou.sem_no',string = "Total Semester")
sem_no = fields.Many2one('module4_sem',string="Semester no")



@api.onchange('sem_tot')
def sem_count(self):
    for rec in self:
        rec.sem_no = False
        s = self.env['module4_sem'].sudo().search([('id','<=',rec.sem_tot)])

        return {'domain':{'sem_no':[('id','in',s.ids)]}}

1 Ответ

1 голос
/ 10 апреля 2020
@api.onchange('sem_tot')
def sem_count(self):
    model = self.env['module4_sem'].sudo()
    s_ids = []
    for rec in self:
        rec.sem_no = False
        s = model.search([('id', '<=', rec.sem_tot)])
        s_ids.extend(s.ids)

    return {'domain':{'sem_no': [('id', 'in', s_ids)]}}
...