Skip to content

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.

  1. Actualice la estructura de directorios y archivos del módulo, crea los archivos project.py task.py y __init__.py

    • project_19
    • Directorymodels
      • project.py
      • task.py
      • __init__.py
    • __init__.py
    • __manifest__.py
  2. Crea el modelo Project y sus campos en el archivo project.py.

    from odoo import models, fields, api
    class 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")
  3. Crea el modelo Task y sus campos en el archivo task.py.

    from odoo import models, fields, api
    class 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"),
    ],
    )
  4. Importa los modelos en el archivo models/__init__.py.

    from . import project, task
  5. Importa el directorio de modelos en el archivo project_19/__init__.py.

    from . import models
  6. Reinicie el servidor de Odoo y actualice el módulo.