Odoo新Api更改onchange字段。选择

Odoo新Api更改onchange字段。选择,api,orm,model,odoo,Api,Orm,Model,Odoo,如何计算字段。选择 listing_type = fields.Selection(string="Format", selection=[('Chinese', 'Auction'), ('FixedPriceItem', 'Fixed Price')], required=True) listing_duration = fields.Selection([ ('D

如何计算字段。选择

listing_type = fields.Selection(string="Format", selection=[('Chinese', 'Auction'),
                                                            ('FixedPriceItem', 'Fixed Price')], required=True)
listing_duration = fields.Selection([
    ('Days_1', '1 days'),
    ('Days_3', '3 days'),
    ('Days_5', '5 days'),
    ('Days_7', '7 days'),
    ('Days_10', '10 days'),
    ('Days_30', '30 days'),
    ('GTC', 'GTC'),
], string="Duration", required=True, compute='_return_listing_duration')


@api.one
@api.depends('listing_type')
def _return_listing_duration(self):
    if not self.listing_type:
        return
    if self.listing_type == 'Chinese':
        self.listing_duration.selection = [
            ('Days_1', '1 days'),
            ('Days_3', '3 days'),
            ('Days_5', '5 days'),
            ('Days_7', '7 days'),
            ('Days_10', '10 days')
        ]
    elif self.listing_type == 'FixedPriceItem':
        self.listing_duration.selection = [
            ('Days_3', '3 days'),
            ('Days_5', '5 days'),
            ('Days_7', '7 days'),
            ('Days_10', '10 days'),
            ('Days_30', '30 days'),
            ('GTC', 'GTC')
        ]
我的方法\u return\u listing\u持续时间很遗憾不起作用。 _返回\u列表\u持续时间() ->('Days_10','10 Days')

尝试以下内容

@api.multi
@api.depends('listing_type')
def _return_listing_duration(self):
    if not self.listing_type:
        return
    if self.listing_type == 'Chinese':
        self.listing_duration = [
            ('Days_1', '1 days'),
            ('Days_3', '3 days'),
            ('Days_5', '5 days'),
            ('Days_7', '7 days'),
            ('Days_10', '10 days')
        ]
    elif self.listing_type == 'FixedPriceItem':
        self.listing_duration = [
            ('Days_3', '3 days'),
            ('Days_5', '5 days'),
            ('Days_7', '7 days'),
            ('Days_10', '10 days'),
            ('Days_30', '30 days'),
            ('GTC', 'GTC')
        ]

计算字段。似乎无法进行选择。我没有找到任何根据其他字段更改选择的解决方案。