53 lines
1.6 KiB
Python
53 lines
1.6 KiB
Python
from odoo import fields, models,api
|
|
|
|
|
|
class EducationEntities(models.Model):
|
|
_name = 'education.entities'
|
|
|
|
name = fields.Char(string='Name')
|
|
education_level_id = fields.Many2one('education.level', string='Education Level')
|
|
|
|
|
|
class EducationLevel(models.Model):
|
|
_name = 'education.level'
|
|
|
|
name = fields.Char(string='Name')
|
|
level_expected_age = fields.Float(string="Level Expected Age")
|
|
|
|
class EducationClassroom(models.Model):
|
|
_name = 'education.classroom'
|
|
|
|
name = fields.Char(string='Name')
|
|
education_level_id = fields.Many2one('education.level', string='Education Level')
|
|
|
|
class EducationResults(models.Model):
|
|
_name = 'education.result'
|
|
|
|
name = fields.Char(string='Name',compute="get_name")
|
|
evaluation = fields.Char(string='Evaluation')
|
|
rate_type = fields.Selection([
|
|
('from_4', 'From 4'),
|
|
('from_5', 'From 5'),
|
|
('from_100', 'From 100'),
|
|
], string='Rate Type')
|
|
min_degree = fields.Float(string='Mini Degree')
|
|
max_degree = fields.Float(string='Max Degree')
|
|
|
|
@api.depends("evaluation","min_degree","max_degree")
|
|
def get_name(self):
|
|
for rec in self:
|
|
if rec.evaluation and rec.max_degree and rec.min_degree:
|
|
rec.name = rec.evaluation + " " + str(rec.min_degree) + "-" + str(rec.max_degree)
|
|
else:
|
|
rec.name=""
|
|
|
|
class StudyMaterial(models.Model):
|
|
_name = 'study.material'
|
|
|
|
name = fields.Char(string='Name')
|
|
|
|
|
|
class EducationExamType(models.Model):
|
|
_name = 'education.exam.type'
|
|
|
|
name = fields.Char(string='Name', required=True) |