Odoo 13で既存の関連フィールドを計算されたフィールドに変換するにはどうすればよいですか?

洗う

私はこの既存のフィールドを持っています:

picking_code = fields.Selection(
    related='picking_id.picking_type_id.code',
    readonly=True,
)

そして、それを継承し、relatedパラメータを削除し、compute条件に応じて値を設定するためにパラメータを追加したいと思います。

私の試み:

@api.depends('picking_id', 'picking_id.picking_type_id',
             'picking_id.picking_type_id.code',
             'move_id', 'move_id.picking_type_id',
             'move_id.picking_type_id.code')
def _compute_picking_code(self):
    _logger.critical('NEVER EXECUTES THIS' * 80)
    for line in self:
        if line.picking_id:
            line.picking_code = line.picking_id.picking_type_id.code
        else:
            line.picking_code = line.move_id.picking_type_id.code

picking_code = fields.Selection(
    related=False,
    compute='_compute_picking_code',
)

問題は、computeメソッドが実行されず、次のエラーが発生することです。これは、computeメソッドが実行されない場合、選択値がフィールドに設定されないため、理にかなっています。

AssertionError:選択なしのフィールドstock.move.line.picking_code ----

洗う

解決しました。誰かが主題に興味を持っている場合、それはSelectionフィールドなので、relatedパラメーターを削除する場合は、パラメーターのタプルのリストを再度指定する必要がありselectionます。

picking_code = fields.Selection(
    selection=[
        ('incoming', 'Receipt'),
        ('outgoing', 'Delivery'),
        ('internal', 'Internal Transfer'),
    ],
    compute='_compute_picking_code',
    related=False,
    readonly=True,
)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

計算フィールドを再定義するにはどうすればよいですか?Odoo9で

分類Dev

Odooに保存されている機能フィールド値を再計算するにはどうすればよいですか?

分類Dev

Odoo 8で計算フィールドのストアトリガーを設定するにはどうすればよいですか?

分類Dev

Pythonを使用してOdoo11の請求書に計算フィールドを作成するにはどうすればよいですか?

分類Dev

odooで次の場合に関連フィールドを追加するにはどうすればよいですか?

分類Dev

odooでフィルター検索を使用して選択フィールドを変更するにはどうすればよいですか?[Odoo 9]

分類Dev

Odoo既存のレコードをone2manyフィールドに追加するにはどうすればよいですか?

分類Dev

Odooコードでフィールドを強制的に変換するにはどうすればよいですか?

分類Dev

'day / month'文字列をPythonで日付に変換し、それをOdoo日付フィールドと比較するにはどうすればよいですか?

分類Dev

Odoo 13 Enterpriseで従業員のより多くのフィールドを表示するにはどうすればよいですか?

分類Dev

Odoo 8の2つのフィールドで注文するにはどうすればよいですか?

分類Dev

Odoo 10でモデルのデフォルトの検索フィールドを変更するにはどうすればよいですか?

分類Dev

Odooの計算フィールドで特定の期間のすべての販売注文の合計を取得するPythonコードを作成するにはどうすればよいですか?

分類Dev

odooのxmlコードからデフォルトのフィールド値を設定するにはどうすればよいですか?

分類Dev

Odooのメールの受信者フィールドにフォロワーを追加するにはどうすればよいですか?

分類Dev

Odoo API(XMLRPC)を使用して、1つの2many、many2one、many2manyフィールドで関連フィールドを設定するにはどうすればよいですか?

分類Dev

Odoo 10のJS関数からOne2manyフィールドを更新するにはどうすればよいですか?

分類Dev

Odoo JavaScriptで特定のフォームビューが開かれ、フィールドが変更されたことを確認するにはどうすればよいですか?

分類Dev

Odoo 12でフォームフィールドの動的ラベルを作成するにはどうすればよいですか?

分類Dev

odooのmany2manyフィールドroute_ids値を変更するにはどうすればよいですか?

分類Dev

odoo9のdefault_getでフィールドのデフォルト値を上書きするにはどうすればよいですか?

分類Dev

グループに対してのみ編集可能なフィールドを設定するにはどうすればよいですか?odoo9で

分類Dev

検索関数に複数のフィールドを渡すにはどうすればよいですか?Odoo9で

分類Dev

odoo 9の新しいAPIでモデルにフィールドを追加するにはどうすればよいですか?

分類Dev

xml odooの単一フィールドに複数のフォーマットを適用するにはどうすればよいですか?

分類Dev

odoo 9のmany2oneフィールドにデフォルト値を設定するにはどうすればよいですか?

分類Dev

Odooのポップアップから親フォームのフィールドを取得するにはどうすればよいですか?

分類Dev

odoo 12でmany2one値フィールド名を変更するにはどうすればよいですか?

分類Dev

Odoo 9のattrsでidの代わりに名前フィールドを使用するにはどうすればよいですか?

Related 関連記事

  1. 1

    計算フィールドを再定義するにはどうすればよいですか?Odoo9で

  2. 2

    Odooに保存されている機能フィールド値を再計算するにはどうすればよいですか?

  3. 3

    Odoo 8で計算フィールドのストアトリガーを設定するにはどうすればよいですか?

  4. 4

    Pythonを使用してOdoo11の請求書に計算フィールドを作成するにはどうすればよいですか?

  5. 5

    odooで次の場合に関連フィールドを追加するにはどうすればよいですか?

  6. 6

    odooでフィルター検索を使用して選択フィールドを変更するにはどうすればよいですか?[Odoo 9]

  7. 7

    Odoo既存のレコードをone2manyフィールドに追加するにはどうすればよいですか?

  8. 8

    Odooコードでフィールドを強制的に変換するにはどうすればよいですか?

  9. 9

    'day / month'文字列をPythonで日付に変換し、それをOdoo日付フィールドと比較するにはどうすればよいですか?

  10. 10

    Odoo 13 Enterpriseで従業員のより多くのフィールドを表示するにはどうすればよいですか?

  11. 11

    Odoo 8の2つのフィールドで注文するにはどうすればよいですか?

  12. 12

    Odoo 10でモデルのデフォルトの検索フィールドを変更するにはどうすればよいですか?

  13. 13

    Odooの計算フィールドで特定の期間のすべての販売注文の合計を取得するPythonコードを作成するにはどうすればよいですか?

  14. 14

    odooのxmlコードからデフォルトのフィールド値を設定するにはどうすればよいですか?

  15. 15

    Odooのメールの受信者フィールドにフォロワーを追加するにはどうすればよいですか?

  16. 16

    Odoo API(XMLRPC)を使用して、1つの2many、many2one、many2manyフィールドで関連フィールドを設定するにはどうすればよいですか?

  17. 17

    Odoo 10のJS関数からOne2manyフィールドを更新するにはどうすればよいですか?

  18. 18

    Odoo JavaScriptで特定のフォームビューが開かれ、フィールドが変更されたことを確認するにはどうすればよいですか?

  19. 19

    Odoo 12でフォームフィールドの動的ラベルを作成するにはどうすればよいですか?

  20. 20

    odooのmany2manyフィールドroute_ids値を変更するにはどうすればよいですか?

  21. 21

    odoo9のdefault_getでフィールドのデフォルト値を上書きするにはどうすればよいですか?

  22. 22

    グループに対してのみ編集可能なフィールドを設定するにはどうすればよいですか?odoo9で

  23. 23

    検索関数に複数のフィールドを渡すにはどうすればよいですか?Odoo9で

  24. 24

    odoo 9の新しいAPIでモデルにフィールドを追加するにはどうすればよいですか?

  25. 25

    xml odooの単一フィールドに複数のフォーマットを適用するにはどうすればよいですか?

  26. 26

    odoo 9のmany2oneフィールドにデフォルト値を設定するにはどうすればよいですか?

  27. 27

    Odooのポップアップから親フォームのフィールドを取得するにはどうすればよいですか?

  28. 28

    odoo 12でmany2one値フィールド名を変更するにはどうすればよいですか?

  29. 29

    Odoo 9のattrsでidの代わりに名前フィールドを使用するにはどうすればよいですか?

ホットタグ

アーカイブ