在 confirm_color
方法中,你可以根据用户选择的颜色(如 self.color
的值)来获取对应的中文名称。可以通过在选择字段中使用 dict
来映射颜色值和其中文名称。以下是参考代码。
class LightColorWizard(models.TransientModel):
_name = 'light.color.wizard'
_description = 'Light Color Wizard'
color = fields.Selection([
('white', '白'),
('blue', '蓝'),
('green', '绿'),
('red', '红'),
('cyan', '青'),
('yellow', '黄'),
('purple', '紫'),
], string='选择颜色', required=True)
def confirm_color(self):
# 获取颜色值和对应的中文名称
color_dict = dict(self.fields_get()['color']['selection'])
color_name = color_dict[self.color]
return self.show_notification(f"{color_name}灯,成功点亮!")
这样,在调用 confirm_color
方法时,color_name
将会是对应的中文颜色名称。