1

Tryton のコード モジュールを読んでいると、このメソッドにたくさん出会いましたが、これが何のためにあるのかわかりませんでした。

Tryton でのこの関数の用途は何ですか?

@classmetod
def __register__(cls,module_name):
    TableHandler = backend.get('TableHandler')
    cursor = Transaction().cursor
    table = TableHandler(cursor,cls,module_name)
    super(Adress,cls).__register__(module_name)
    table.not_null_action('sequence', action='remove')
4

1 に答える 1

1

__register__メソッドは、モデルが更新されるたびに呼び出され、現在のモジュールのデータベース構造を変更するために使用されます通常、tryton は不足しているすべてのフィールドを作成します (これはModelSQLクラスで行われます) が、一部のアクションは自動的に検出できないため、移行を記述する必要があります。これは、モデルの__register__メソッドで行われます。

コピーしたコードは、シーケンス フィールドが null 可能であることを確認し、そうでない場合は、列を null から非 null に変更します。

于 2014-08-26T16:16:44.490 に答える