足場のOdoo足場の使用 - モデル

三つのモジュールの定義に使用されるモデルの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ファイルの存在を紹介します

公開された27元の記事 ウォンの賞賛1 ビュー987

おすすめ

転載: blog.csdn.net/jason156/article/details/103434449