# -*- coding: utf-8 -*- from odoo import models, fields class GameStoryVolume(models.Model): _name = 'game.story.volume' _description = '小说卷' _order = 'sequence, id' _rec_name = 'name' name = fields.Char(string='卷名', required=True, index=True) sequence = fields.Integer(string='序号', default=10, index=True) intro = fields.Html(string='卷首语') chapter_ids = fields.One2many('game.story.chapter', 'volume_id', string='章节') class GameStoryChapter(models.Model): _name = 'game.story.chapter' _description = '小说章节' _order = 'volume_id, sequence, id' _rec_name = 'name' volume_id = fields.Many2one('game.story.volume', string='所属卷', required=True, ondelete='cascade', index=True) name = fields.Char(string='章名', required=True, index=True) sequence = fields.Integer(string='序号', default=10, index=True) body_html = fields.Html(string='正文')