ここに OpenERP を開発する方法があります
class stock_incoterms(osv.osv):
_name = "stock.incoterms"
_description = "Incoterms"
_columns = {
'name': fields.char('Name', size=64, required=True),
'code': fields.char('Code', size=3, required=True),
'active': fields.boolean('Active'),
}
_defaults = {
'active': lambda *a: True,
}
stock_incoterms()
これは典型的な OpenERP モデルであり、テーブル名 stock_incoterms にマップされます。
columns プロパティは、テーブルの列を定義します。default プロパティは、各列のデフォルト値を定義します。
私の質問は次のとおりです。
これを Python で実装するにはどうすればよいですか?
stock_incoterms() を実行すると、OpenERP はこのモデルを読み取り、これらの定義された列を含むテーブルを生成します。
その後、このテーブルにレコードを作成したとします。次に、このクラスのモデルを教えてください、例:
stock_incoterm = stock_incoterms.get(1) (db のレコード ID)これで、 stock_incoterm.name stock_incoterm.codeに
アクセスできます 。 ……
このモデルの定義方法は一種のメタ プログラミングですが、Python での記述方法がわかりません。
背後にある詳細や、Python でのメタ プログラミングに関する良いリンクを教えてくれる人はいますか?