label_selection (LabelSelection)
此widget渲染一个简单的不可编辑的label。只适用于显示一些信息,不支持编辑。
支持的字段类型 selection
选择:
classes: a mapping from a selection value to a css class
如:
state_selection (StateSelectionWidget)
这是一个专门的selection widget. 它假设记录有一些硬编码字段, 在视图中显示: stage_id, legend_normal, legend_blocked, legend_done. 这主要用于显示和更改项目中任务的状态,并在下拉列表中显示其他信息
支持的字段类型 selection
<field name="kanban_state" widget="state_selection"/>
kanban_state_selection (StateSelectionWidget)
这与state_selection完全相同
支持的字段类型 selection
list.state_selection (ListStateSelectionWidget)
在视图中,state_selection widget负责显示图标旁边的文字标签.
支持的字段类型 selection
选项:
hide_label: 隐藏图标旁边的标签
boolean_favorite (FavoriteWidget)
This widget is displayed as an empty (or not) star, depending on a boolean value. Note that it also can be edited in readonly mode.
Supported field types: boolean
<field name="is_auth" widget="boolean_favorite"/>
boolean_button (FieldBooleanButton)
布尔按钮widget用于表单视图中的统计按钮
The Boolean Button widget is meant to be used in a stat button in a form view. 目标是用布尔字段的当前状态显示一个漂亮的按钮(例如,“Active”), 并允许用户在单击该字段时更改该字段的值。
Note that it also can be edited in readonly mode.
支持的字段类型: boolean
选项:
terminology:它可以是“active”、“archive”、“close”或自定义映射,键为string_true、string_false、hover_ true、hover_ false
<field name="active" widget="boolean_button" options='{"terminology": "archive"}'/>
boolean_toggle (BooleanToggle)
显示切换开关以表示布尔值。这是FieldBoolean的一个子字段,主要用于具有不同的外观
statinfo (StatInfo)
此widget用于在统计按钮中表示统计信息.
支持的字段类型: integer, float
选项:
label_field: 如果给定,小部件将使用label_field的值作为文本。
<button name="%(act_payslip_lines)d"
icon="fa-money"
type="action">
<field name="payslip_count" widget="statinfo"
string="Payslip"
options="{'label_field': 'label_tasks'}"/>
</button>
percentpie (FieldPercentPie)
用于显示统计信息. 这类似于statinfo widget, 数据以饼图的方式展现. 请注意,该值被解释为百分比(0到100之间的数字)
支持的字段类型: integer, float
![在这里插入图片描述](https://img-blog.csdnimg.cn/d40e5ff1bc9b4031aa616c213258faf9.png) **progressbar (FieldProgressBar)** 将值表示为进度条(从0到某个值) 支持的字段类型: integer, float 选项: editable: 如果值可编辑,则为布尔值 current_value: 从视图中获取当前值 max_value: 从视图中获取最大值 edit_max_value: 如果值可编辑,则为布尔值 title: 显示在顶部的进度条标题<field name="absence_of_today" widget="progressbar"
options="{'current_value': 'absence_of_today', 'max_value': 'total_employee', 'editable': false}"/>
toggle_button (FieldToggleBoolean)
此widget旨在用于布尔字段。它在绿色项目符号/灰色项目符号之间切换按钮。它还根据值和一些选项设置工具提示.
支持的字段类型: boolean
选项:
active:布尔值为true时应设置的工具提示字符串
inactive: 布尔值为false时应设置的工具提示字符串
<field name="payslip_status" widget="toggle_button"
options='{"active": "Reported in last payslips", "inactive": "To Report in Payslip"}'
/>
dashboard_graph (JournalDashboardGraph)
这是一个更专业的widget,用于显示表示一组数据的图形。例如,它用于会计仪表板看板视图。
它假设该字段是一组数据的JSON序列.
支持的字段类型: char
属性
graph_type: 字符串,可以是“line”或“bar”
<field name="dashboard_graph_data"
widget="dashboard_graph"
graph_type="line"/>
ace (AceEditor)
此widget用于文本字段。它提供了用于编辑XML和Python的Ace编辑器
支持的字段类型: char, text
badge (FieldBadge)
显示引导标记内的值
支持的字段类型: char, selection, many2one
默认情况下,徽章的背景为浅灰色,但可以使用装饰-X机制进行自定义。例如,要在给定条件下显示红色徽章:
<field name="foo" widget="badge" decoration-danger="state == 'cancel'"/>
Relational fields
支持的字段类型: selection
<field name="tax_id" widget="selection" placeholder="Select a tax"/>
radio (FieldRadio)
这是FielSelection的一个子字段,但专门用于将所有有效选项显示为单选按钮。
支持的字段类型: selection, many2one
选项:
horizontal: 如果为true,则为横向显示.
selection_badge (FieldSelectionBadge)
这是FieldSelection的一个子字段,但专用于将所有有效选项显示为矩形徽章。
支持的字段类型: selection, many2one
通过点击蓝色区域,可进行选择切换(同时金额行后的欧元符号也根据情况显示或隐藏)
many2one (FieldMany2One)
支持的字段类型: many2one
属性:
can_create: 允许创建相关记录(优先于no_create选项)
can_write: 允许编辑相关记录(默认值:true)
选项:
quick_create: 允许快速创建相关记录(默认值:true)
no_create:防止创建相关记录-隐藏“创建“xxx”和“创建并编辑…”下拉菜单项(默认值:false)
no_quick_create: 防止快速创建相关记录-隐藏“创建“xxx”下拉菜单项(默认值:false)
no_create_edit: 隐藏“创建并编辑…”下拉菜单项(默认值:false)
create_name_field:创建相关记录时,如果设置了此选项,则create_name_field字段的值将填充输入值(默认值:name字段的值)
always_reload: 布尔值,默认值是false,如果为true,则widget将始终执行name_get去获取它的name值。
no_open: 布尔值,默认值是false,如果设置为true, many2one 将不会打开相关记录。
<field name="currency_id" options="{'no_create': True, 'no_open': True}"/>