odoo12 常用widget

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版权协议,转载请附上原文出处链接和本声明。