三つのモジュールの定義に使用されるモデルのOdoo ORMモデル:
モデル
モデルは、ORMモデルを定義するために使用される基本クラスを含みます。
田畑
基本となるフィールドは、例えばfields.Char、fields.Integerなどfields.Boolean、モデルの定義が含まれているときに使用します
API
環境データベース環境はデコレータ例えばapi.multi、api.oneなどapi.modelクラスといくつかの一般的なモデル関数を含んでいます
odooインポートモデル、フィールド、APIからして、最初のモデルを定義するために始める:だから今、ヘッダはこれらの三つのモードを導入する必要があるファイル。
# -*- coding: utf-8 -*-
from odoo import models, fields, api
# class todo(models.Model):
# _name = 'todo.todo'
# _description = 'Todo List'
# name = fields.Char(string='Name', required=True, default=0)
# value = fields.Integer()
# value2 = fields.Float(compute="_value_pc", store=True)
# description = fields.Text()
#
# @api.depends('value')
# def _value_pc(self):
# self.value2 = float(self.value) / 100
クラスのプロパティモデルクラス定義は_nameはモデルクラスの名前です。
_Nameは例えば、不文律の規定を遵守することで、アプリケーションやモジュールの名前である一般的なフォーマット{addon_name} {} MODEL_NAME addon_name、モデルの名前のMODEL_NAME :. _Nameプロジェクトモデルプロジェクトモジュールproject.projectとして、時間モジュールLeaveReport公式アプリケーションモデルを参照して上記のすべて、hr.leave.reportました。
_description属性は、モデルクラスの記述を定義します。
このモデルは、テーブルtodo.todoの新しい名前を作成しました。
名前= fields.Char(文字列=「名前」、必要= Trueの場合、デフォルト= 0)Char型のフィールド「名前の名前を」作成するには、このテーブルをtodo.todoと同等です。必見です。デフォルト値デフォルト値は唯一のORM環境で有効であることを0に注意してください。単独のSQL吸入は無効です。
モデルが定義された後、我々は必要な models/__init__.py
このクラスまたはそのクラスPYファイルの存在を紹介します