2017-08-21 8 views
0

と仮定内のアクションのために制約を与えることをどのように、カスタムモジュールで、私はのためのフィールドを持っている:floatフィールドをチェックし、OdooのV8

のproduct_id、stock_location、stock_moveなど

、別のをカスタムモジュール私は数量を持つフロートフィールドを持っています、それは会計年度を表します。

私は動きをする前に、このフロートフィールドをチェックして、何かデータを製品と比較するか、移動する製品(製品に'sale_price'というフィールドがありますが、カスタムフロート私は自分自身を説明しているのか分かりませんが、私はこれらのフィールドを比較して、アクションに制約を与えます。custom_fiscalフロートフィールドの値がproduct_priceフロート1つは、ValidationErrorまたはそのようなものを表示します。

これらのフィールドは2つの異なるモジュールにありますが、これは継承とモジュールの依存によって可能です。

私は、このシナリオが_constraint_sql_constraint

任意のアイデアを使用することによって達成できるかもしれないかどうかわからないんだけど?

答えて

1

あなたは、ここでは異なる良いオプションのカップルを持っている:

  1. 1つのモジュールに_constraintsフィールドを追加して、他のカスタムモジュールに依存するモジュールを強制。

    {'name': 'custom_a', 'depends': ['custom_b']} 
    
  2. これらをリンクする独立した第3のカスタムモジュールを作成します。あなたはOdooコアがstock_accountのようなモジュールでかなりこれを行うのを見るでしょう。

    {'name': 'custom_link', 'depends': ['custom_a', 'custom_b']} 
    
    class Constrains(models.Model): 
        _constraints = [(_check, 'My message...', ['my_field'])] 
    
関連する問題