Odoo13_创建明细表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Odoo13_创建明细表
1.models.py
from odoo import models, fields, api
class Test(models.Model):
_name = 'demo'
_description = "测试⼦流程"
name = fields.Char("姓名")
age = fields.Integer("年龄")
state = fields.Selection([('st0', '草稿'), ('st1', '已提交'), ('st2', '已审核'),
('st3', '正在录制'), ('st4', '已交稿')],
default='st0', string="状态", track_visibility='onchange')
# 明细表字段:第⼀个参数未明细表的表名,第⼆个参数未明细表中相对应的Many2one的字段
voicer_number = fields.One2many('sonn', 'test_zhu', string='配⾳员选择')
# 明细表:流程⼦表
class Sonn(models.Model):
_name = 'sonn'
_description = '流程⼦表'
# 创建与主表相对应的Many2one字段,参数未主表表名
test_zhu = fields.Many2one('demo')
name = fields.Many2one('pyy', string='配⾳员')
post_cut_member = fields.Many2one('hqjj', string='后期剪辑负责⼈')
age = fields.Integer("要求时间")
2.view.xml
<record id="view_demo_form01" model="ir.ui.view">
<field name="name">业务员发起时form视图</field>
<field name="model">demo</field>
<field name="arch" type="xml">
<form>
<header>
<field name="state" widget="statusbar" statusbar_visible="st0,st1,st2,st3,st4"/>
</header>
<sheet>
<div style="text-align: center"><h1>业务员提交FORM</h1></div>
<group col='4'>
<field name="name"/>
<field name="age"/>
</group>
<newline>
<notebook>
<page string="配⾳员选择" name="随便写">
<!-- 主表字段名 -->
<field name="voicer_number">
<!-- 当主字段是One2many时,editable="bottom" 是添加明细表时不弹出form视图,直接编辑(可选)--> <tree editable="bottom">
<!-- 明细表字段名 -->
<field name="name"/>
<field name="post_cut_member"/>
<field name="age"/>
</tree>
</field>
</page>
</notebook>
</newline>
</sheet>
</form>
</field>
</record>。

相关文档
最新文档