1 # -*- coding: utf-8 -*-
4 from openerp.osv import osv, fields
6 class Documentation(osv.Model):
7 _name = 'forum.documentation.toc'
8 _description = 'Documentation ToC'
9 _inherit = ['website.seo.metadata']
10 _order = "parent_left"
11 _parent_order = "sequence, name"
14 'sequence': fields.integer('Sequence'),
15 'name': fields.char('Name', required=True, translate=True),
16 'introduction': fields.html('Introduction', translate=True),
17 'parent_id': fields.many2one('forum.documentation.toc', 'Parent Table Of Content'),
18 'child_ids': fields.one2many('forum.documentation.toc', 'parent_id', 'Children Table Of Content'),
19 'parent_left': fields.integer('Left Parent', select=True),
20 'parent_right': fields.integer('Right Parent', select=True),
21 'post_ids': fields.one2many('forum.post', 'documentation_toc_id', 'Posts'),
22 'forum_id': fields.many2one('forum.forum', 'Forum', required=True),
25 (osv.osv._check_recursion, 'Error ! You cannot create recursive categories.', ['parent_id'])
29 class DocumentationStage(osv.Model):
30 _name = 'forum.documentation.stage'
31 _description = 'Post Stage'
34 'sequence': fields.integer('Sequence'),
35 'name': fields.char('Stage Name', required=True, translate=True),
39 class Post(osv.Model):
40 _inherit = 'forum.post'
42 'documentation_toc_id': fields.many2one('forum.documentation.toc', 'Documentation ToC'),
43 'documentation_stage_id': fields.many2one('forum.documentation.stage', 'Documentation Stage'),
44 'color': fields.integer('Color Index')