init academy module

This commit is contained in:
XuanHuyen
2025-04-02 00:37:36 +07:00
parent 3506be1651
commit 3d85101903
13 changed files with 322 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
# -*- coding: utf-8 -*-
from . import academy_course
from . import academy_schedule
from . import academy_student
from . import academy_teacher
@@ -0,0 +1,10 @@
from odoo import api, fields, models, _
class AcademyCourse(models.Model):
_name = 'academy.course'
_description = 'Academy Course'
name = fields.Char(string='Tên khóa học', required=True)
code = fields.Char(string='Mã khóa học', required=True)
description = fields.Text(string='Mô tả khóa học')
student_ids = fields.Many2many('academy.student', string='Học viên đăng ký khóa học')
@@ -0,0 +1,18 @@
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', 'Draft'),
('confirmed', 'Confirmed'),
('done', 'Done')
], string='Trạng thái', default='draft', required=True)
@@ -0,0 +1,12 @@
from odoo import api, fields, models, _
class AcademyStudent(models.Model):
_name = 'academy.student'
_description = 'Academy Student'
name = fields.Char(string='Tên học sinh', required=True)
code = fields.Char(string='Mã học sinh', required=True)
birth_date = fields.Date(string='Ngày sinh')
email = fields.Char(string='Email')
phone = fields.Char(string='Số điện thoại')
course_ids = fields.Many2many('academy.course', string='Các khóa học học sinh đăng ký')
@@ -0,0 +1,11 @@
from odoo import api, fields, models, _
class AcademyTeacher(models.Model):
_name = 'academy.teacher'
_description = 'Academy Teacher'
name = fields.Char(string='Tên giáo viên', required=True)
code = fields.Char(string='Mã giáo viên', required=True)
email = fields.Char(string='Email')
phone = fields.Char(string='Số điện thoại')
course_ids = fields.Many2many('academy.course', string='Các khóa học giảng dạy')