高级视图
<calendar>
<graph>
<pivot>
model内置字段:
id:主键
create_uid:记录创建者的用户id
create_date:创建时间
write_uid:最后一次修改者的用户id
write_date:最后一次修改时间
xml标签属性:
string:字段显示名称
password:设置本字段以*显示
nolable:是否显示string定义的标签名
colspan:列宽
col:本字段占用的列宽
default_focus:该字段是否获得默认焦点
states:指定state字段处于什么状态改状态可见
domain:在关联字段中过滤对象
eval:通过一个简单的Python表达式来计算值
required:该字段是否必输
readonly:该字段知否只读
invisible:该字段是否隐藏
widget:本字段是否使用特殊的控件显示(many2many_tags,many2many_list,statusbar……)
attrs:使用一个domain条件来控制(required,readonly,invisible)
state值为done或normal时显示出来:
<field name="state" states="done,normal"/>
等价于
<field name="state" attrs="{'invisible: [('state', 'not in', ['done', 'narmal'])]'}">
button标签:
<button name="approved" type="object" string="审核" states="normal" class="oe_highlight">
- type:控制按钮类型。object:表示点击按钮后,激活一个自定义的Python函数,函数名称使用name属性定义;action:表示点击按钮之后,激活一个动作(action),行为类似于一个菜单name设定为%(action_id)d的方式
- string:按钮在界面上的显示值;
- states:在值为规定值时存在;
- class:按钮样式。
- special:只有一个可选值cancel,表示点击之后关闭当前画面,不做任何动作(special和name是互斥的,只能存在一个)
- name:name中定义的值都是和type相关,是一个信号、函数名称或者是一个动作(使用特殊写法%(action_id)d)
- confirm:点击按钮之后弹出一个消息框
- icon:按钮的显示图标