cefope_core/models/academic_course.py

28 lines
962 B
Python

# -*- coding: utf-8 -*-
from odoo import fields, models
class AcademicCourse(models.Model):
_name = 'academic.course'
_description = 'Curso Académico'
_order = 'name'
name = fields.Char(string="Nome do Curso", required=True)
code = fields.Char(string="Código do Curso", help="Ex: TI-01, MEC-02")
duration = fields.Integer(string="Duração (Anos)", default=4)
description = fields.Text(string="Descrição/Perfil de Saída")
# Campo para definir se o curso está ativo para novas inscrições
active = fields.Boolean(string="Ativo", default=True)
# Relacionamento: Um curso tem muitos candidatos
applicant_ids = fields.One2many(
'academic.applicant',
'course_id',
string="Candidatos Inscritos"
)
_sql_constraints = [
('name_unique', 'unique(name)', 'O nome do curso deve ser único!'),
('code_unique', 'unique(code)', 'O código do curso deve ser único!')
]