widget 控制关系字段显示
widget = "statusbar" # 头部状态条标签
widget = "email" # 电子邮件地址标签
widget = "selection" # 下拉选择标签
widget = "mail_followers" # 关注者标签
widget = "mail_thread" # 消息标签
widget = "progressbar" # 进度条,按百分比标签
# progressbar
# 将float字段显示为进度条
widget = "one2many_list" # 一对多列表标签
widget = "many2many_tags" # 多对多显示标签
widget = "url" # 网站链接标签
widget = 'image' # 图片标签
widget = "many2many_kanban" # 看版标签
widget = "handler" # 触发标签
# handle
# 对于sequence字段,仅显示拖放图标,而不显示字段的值
widget = "radio" # 单选标签
widget = "char_domain" # 字符域标签
widget = "monetary" # 价格(和精度位数相关)标签
widget = "float_time" # 单精度时间标签
widget = "html" # html相关标签
widget = "pad" # pad显示相关标签
widget = "date" # 日期标签
widget = "monetary" # 金额标签
widget = 'text' # 文本标签
widget = "sparkline_bar" # 燃尽标签
widget = "checkbox" # 复选框标签
widget = "reference" # 关联标签
widget = "statinfo" # button中的文本
<!-- 框架代码示例 -->
<button class="oe_stat_button o_res_partner_tip_opp" type="action"
attrs="{'invisible': [('customer', '=', False)]}"
name="%(crm.crm_lead_opportunities)d"
icon="fa-star"
groups="sales_team.group_sale_salesman"
context="{'search_default_partner_id': active_id}">
<field string="Opportunities" name="opportunity_count" widget="statinfo"/>
</button>
<button name="%(action_mrp_workcenter_load_report_graph)d" type="action" class="oe_stat_button" icon="fa-bar-chart" context="{'search_default_workcenter_id': active_id}">
<div class="o_field_widget o_stat_info">
<span class="o_stat_value"><field name="workcenter_load" widget="statinfo" nolabel="1"/> minute(s)</span>
<span class="o_stat_text">Work Center Load</span>
</div>
</button>
widget = "monetary"
#使用场景:在金钱字段的时候,会在前面出现金钱标志,字段为 fields.Integer()或fields.Float()
#注意:需要添加货币属性widget = ‘monetary’ options = “{‘currency_field’: ‘currency_id’}”
字段currency_id为货币,可关联用户所在公司的货币。在视图中需要添加<field name=“currency_id” invisible=“1”/>
表单视图还有一些特殊的微件,如web_ribbon。可以配合<widget>标签使用,如下:
<widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
可以使用attrs来根据条件隐藏或显示丝带角标。
效果图可查阅另一博主的文章
odoo widget
版权声明:本文为weixin_43579930原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。