24 lines
999 B
Python
24 lines
999 B
Python
from odoo import api, fields, models, _
|
|
|
|
class AcademySchedule(models.Model):
|
|
_name = 'academy.schedule'
|
|
_description = 'Academy Schedule'
|
|
|
|
name = fields.Char(string='Tên lịch học', required=True)
|
|
course_id = fields.Many2one('academy.course', string='Khóa học', required=True)
|
|
teacher_id = fields.Many2one('academy.teacher', string='Giáo viên', required=True)
|
|
student_ids = fields.Many2many('academy.student', string='Học viên tham gia')
|
|
date = fields.Datetime(string='Ngày và giờ diễn ra buổi học', required=True)
|
|
duration = fields.Float(string='Thời lượng buổi học (tính theo giờ)', required=True)
|
|
state = fields.Selection([
|
|
('draft', 'Mới đặt lịch'),
|
|
('confirmed', 'Xác nhận'),
|
|
('cancel', 'Đã hủy')
|
|
], string='Trạng thái', default='draft', required=True)
|
|
|
|
def action_confirm(self):
|
|
self.state = 'confirmed'
|
|
|
|
def action_cancel(self):
|
|
self.state = 'cancel'
|
|
|