用odoo10更新字段的值

2024-04-29 18:51:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个按钮,我想用create方法更新几个字段的值。 你愿意帮我创建这个函数吗? 现在,当我单击我的按钮时,它会替换我的记录并用空值创建另一个记录。为什么?谢谢你 不是真正的巫师!在

class StudentWizard(models.Model):
    _name = 'student.wizard'

    def _get_default_students(self):
        return self.env['ecole.partner.school'].browse(self.env.context.get('active_ids'))

    student_ids = fields.Many2many('ecole.partner.school', String="Student", default=_get_default_students)
    school_name = fields.Many2one(comodel_name="horanet.school.establishment",
                                string="Etablissement Scolaire",
                                required=True)
    school_year = fields.Many2one(string='Période',
                                ondelete='SET NULL',
                                comodel_name="ecole.partner.school.years",
                                required=True)
    school_level = fields.Many2one(comodel_name="horanet.school.grade",
                                string="Niveau Scolaire",
                                required=True)
    #level = fields.Char('Level')

    api.multi
    def set_student_level(self):
        for record in self:
            if record.student_ids:
                for student in record.student_ids:
                    update_student = self.env['ecole.partner.school']
                    # partner_id = update_student.partner_id
                    # school_year = update_student.school_year
                    # school_name = update_student.school_name
                    # half_pension = update_student.half_pension
                    # nursery = update_student.nursery

                    student.school_year = update_student.school_year
                    student.school_level = update_student.school_level
                    #student.school_name = update_student.school_name

                    vals = {'school_year': student.school_year, 'school_level': student.school_level}
                    res = update_student.create(vals)


                return res

我的XML: 在

^{pr2}$

我的结果: My records are empty and erase the field values ​​of the selected record

我的观点: enter image description here


Tags: nameselfenvidsdefaultfieldspartnerget