from odoo import models, fields class EncoachSession(models.Model): _name = "encoach.session" _description = "EnCoach Exam Session" _order = "date desc" user_id = fields.Many2one("res.users", required=True, index=True) exam_data = fields.Json(help="Full exam state snapshot (ExamState)") date = fields.Datetime(default=fields.Datetime.now) legacy_id = fields.Char(index=True) def to_encoach_dict(self): self.ensure_one() return { "id": self.id, "user": self.user_id.id, "date": self.date.isoformat() if self.date else None, **(self.exam_data or {}), }