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')
]
计算字段。似乎无法进行选择。我没有找到任何根据其他字段更改选择的解决方案。