設置默認值我有一個類student_student
具有像限定的one2many字段result_ids
以下:爲One2many字段
result_ids = fields.One2many("schoolresults.detail", "student_id", "School Results", default="_get_subjects")
和
def _get_subjects(self):
cr = self.pool.cursor()
self.env
return self.pool.get('schoolresults.subject').search(cr, self.env.uid, [])
在另一側我有一個類
schoolresults_subject
:
class schoolresults_subject(models.Model):
_name = "schoolresults.subject"
_description = "Student's subjects."
name = fields.Char("Subject")
class schoolresults_detail(models.Model):
_name = "schoolresults.detail"
_description = "Student's results."
student_id = fields.Many2one("student.student", "Student", ondelete="cascade")
subject_id = fields.Many2one("schoolresults.subject", "Subject")
result = fields.Float("Result", compute='_compute_value', store=True)
我想要做的是填充result_i帶有最後一堂課的科目列表,每當用戶嘗試創建新的學生檔案時,使用one2many字段中的default
參數。 但是,每當我嘗試創建一個學生檔案,我得到這個錯誤Wrong values for student.student.result_ids
。 無論如何要實現這一目標嗎?
PS。我使用Odoo 9
我試圖設置一個默認的設置值(科目),每次創建學生檔案。我沒有試圖過濾現有的數據 – pourjour