簡體   English   中英

如何在odoo的many2one字段中顯示另一個字段而不是默認字段

[英]How to display another field instead of default field in a many2one field in odoo

我想在 odoo 的 many2one 字段中顯示自定義字段,但只能在特定視圖中,即銷售訂單視圖。 這些是我的模型

 class SalesPartnerBankInherit(models.Model):
    _inherit = 'res.partner.bank'

    display_on_sales = fields.Boolean(string='Display On Sales Quotation '
                                             'Report', readonly=False)
    location = fields.Char()

我想在銷售訂單中的 many2one 字段中顯示位置字段。

  class CustomSalesInherit(models.Model):
    _inherit = 'sale.order'

    quotation = fields.Text(string='Quotation Title', readonly=False,
                            compute='_compute_quotation_title',
    
    location = fields.Many2one('res.partner.bank', domain=[('location', '!=', None)],
                                string='Bank Account Location')

在您的情況下,我真的不知道銀行帳戶和銷售訂單之間的真正聯系在哪里,但是第二個字段應該起作用。 但首先您應該將 Many2one 字段重命名為res.partner.bank

class CustomSalesInherit(models.Model):
    _inherit = 'sale.order'

    # i've added display_on_sales to the domain
    # because the field names makes sense for using it here
    partner_bank_id = fields.Many2one(
        comodel_name='res.partner.bank',
        domain=[('location', '!=', None), ('display_on_sales', '=', True)],
        string='Bank Account Location')

    # related field to location
    location = fields.Char(related="partner_bank_id.location")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM