from odoo import models, fields class GameCodexEntry(models.Model): _name = 'game.codex.entry' _description = '图鉴条目' _rec_name = 'name' _order = 'cat, sub, name' CAT = [ ('race', '种族'), ('build', '建造'), ('element', '系别'), ('persona', '性格'), ('talent', '天赋'), ('relic', '神器'), ('equip', '装备'), ('event', '传奇事件'), ] TIER = [ ('普通', '普通'), ('精良', '精良'), ('稀有', '稀有'), ('史诗', '史诗'), ('传说', '传说'), ] cat = fields.Selection(CAT, string='分类', required=True, index=True) sub = fields.Char(string='子级', index=True) name = fields.Char(string='名称', required=True, translate=True) tier = fields.Selection(TIER, string='品质', default='普通', index=True) desc = fields.Html(string='描述') image = fields.Image(string='图片')