28 lines
962 B
Python
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!')
|
|
] |