odoo中绝对定位引用文件:
addons_path在文件运行时会在addons中生成“镜像文件”,绝对定位的引用路径为
from odoo.addons.(+具体路径) import (+引用文件)
help:字段的帮助文档,当在页面上鼠标停留在字段上会显现出来。
title = fields.Char(string="Title", help="1997-2019") # 书名
Text:字段用来支持大段的描述性文本。
_inherit继承系统自带的对象:
- 如果指定_name且值和继承对象的_name一样,则为同名继承,此时行为为扩充原有对象。
- 如果指定_name且值和继承对象的_name不一样,则为异名继承,此时为重新声明一个新的对象。
视图继承:
<record id="view_res_partner_form" model="ir.ui.view">
<field name="name">res.partner.form</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/> <!-- 视图继承,base为id所在的文件名,不再需要type指定视图类型直接采用inherit_id指定需要继承的视图ID -->
<field name="arch" type="xml">
<xpath expr="//field[@name='website']" position="after"> <!-- 使用XPath标签找到视图中需要更改的视图控件(具体字段,唯一确定),after:定位到website后 -->
<field name="is_chong" domain="[('is_chong','=',True)]"/>
<field name="chong" domain="[('is_chong','=',True)]" attrs="{'invisible':[('is_chong','=',True)],'required':[('is_chong','=',False)]}"/>
<field name="date_1"/>
<field name="date_2"/>
<field name="date_time"/>
</xpath>
</field>
</record>
XPath使用路径表达式选取XML文档中的节点或节点集,节点是通过沿着路径(path)或者步(steps)来选取的。
nodename:选取此节点所有子节点。
[index]:按顺序索引当前子节点(从1开始)。
/ :从根节点选取。
// :从匹配选择的当前节点搜索文档中的节点,不考虑它的位置。
[@]:选取属性。
<xpath expr="//page[@string='Inventory Details']/group[1]//field[@name='location_id']" position='after'>
after:标签内的xml节点会插入在找到的具体节点后面。
before:插到节点前面。
inside:找到具体节点的子节点。
replace:替换找到的具体节点。
attributes:标签内使用attribute标签找到具体节点的属性。