选择日期(参考时间表)时,如何在考勤模块中获取学生班级名称(eg2018Math1BE)?

2024-05-23 21:11:48 发布

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

class EducationStudentsAttendance(models.Model):
    _name = 'education.attendances'

name = fields.Char(compute='get_name', string='Attendance Sheet Name', default='New')
    # class_id = fields.Many2one('education.class', string='Class')
    class_division = fields.Many2one('education.class.division', string='Class', required=True)
    date = fields.Date(string='Date', default=fields.Date.today, required=True)
    attendance_line = fields.One2many('education.attendances.line', 'attendance_id', string='Attendance Line')
    attendance_created = fields.Boolean(string='Attendance Created')
    state = fields.Selection([('draft', 'Draft'), ('done', 'Done')], default='draft')
    academic_year = fields.Many2one('education.academic.year', string='Academic Year',
                                    related='class_division.academic_year_id', store=True)

    # add fields to relate timetable
    week_day = fields.Char('Week Day')
    subject = fields.Many2one('education.subject', string='Subject', required=True)

“在时间表中创建时,我如何获得班级划分?”


Tags: nameidtruedefaultfieldsdatestringrequired
1条回答
网友
1楼 · 发布于 2024-05-23 21:11:48

您可以使用Onchange API实现这一点 看这个例子

    @api.onchange('date')
    def set_name(self):
        self.name = ('Your Text %s - %s') % (self.date, self.subject )

相关问题 更多 >