Definiendo Modelos
En este tutorial se definirán los modelos que representan los objetos de negocio para el proyecto. Utilice diagramas de uml para identificar los elementos fundamentales.
Modelos (Objetos de Negocio)
Section titled “Modelos (Objetos de Negocio)”-
Actualice la estructura de directorios y archivos del módulo, crea los archivos
project.pytask.pyy__init__.py- project_19
Directorymodels
- project.py
- task.py
__init__.py
__init__.py__manifest__.py
-
Crea el modelo Project y sus campos en el archivo
project.py.from odoo import models, fields, apiclass Project(models.Model):_name = "project_"_description = "Modelo Project"name = fields.Char(string="Nombre")description = fields.Char(string="Descripción")start_date = fields.Date(string="Fecha de Inicio", default=fields.Date.today)end_date = fields.Date(string="Fecha de Fin") -
Crea el modelo Task y sus campos en el archivo
task.py.from odoo import models, fields, apiclass Task(models.Model):_name = "task_"_description = "Modelo Task"name = fields.Char(string="Nombre")state = fields.Selection(string="Estado",selection=[("1", "Nuevo"),("2", "Progreso"),("3", "Finalizado"),("4", "Cancelado"),],) -
Importa los modelos en el archivo
models/__init__.py.from . import project, task -
Importa el directorio de modelos en el archivo
project_19/__init__.py.from . import models -
Reinicie el servidor de Odoo y actualice el módulo.