odoo 12 从2018年10月16日发布至今,大概快3个月。 从12发布到现在,我们一直在熟悉新版的变化,并进行实施开发。如今12完全可以在我们的项目中进行商用,也迁移了很多原有的10和11模块到odoo12。
odoo12除了在业务流程逻辑上进行了不少优化,在前端也基本完全重构。 前端的js由原来单文件拆成了 view = controller + render + model 的结构,更为规范。除了性能,12很明显的特征就是界面更友好,操作更方便,这极大的得益于前端的重构,具体上就是用大量的 widget 实现UI优化。
花了不少时间,基本把所有widget都试了下,光是odoo12本身就已经有超过100个widget,少量是企业版的(自求多福),很多功能十分好,实现了很多想要的效果。 在此简单整理下,后续会更新些说明。
简述
至于 widget 怎么用,如果你能对widget感兴趣,应该具备一定能力了。 一句话,“odoo的源码就是大宝库”。这里放个 label_selection 的截图,本来是要写一个类似的,结果找源码找到了,发现十分好用。常规的 listview 有decoration可以用不同色,但太不明显,用了这个,在不同状态可以有更明显的css样式,简单处理下也可以用在时间上。比如还有2天就到期,显示红色 danger,还有5天的就显示橙色 warning。 业务跟单是硬需求,十分好用!!
以下是 odoo 12 社区版和企业版的全部 widget了(如果你还找到别的,欢迎补充)
odoo12 所有的widget, 基础与高级的大全
odoo12 基础 widget | 高级 widget,多数为关联型及模块专有 |
abstract | appointment_employee_url |
ace | asyncwidget |
attachment_image | barcode_handler |
binary | bullet_state |
boolean | deprec_lines_toggler |
boolean_button | field_float_scannable |
boolean_favorite | field_partner_autocomplete |
boolean_toggle | filters |
char | form.many2many_tags |
CopyClipboardChar | gauge |
CopyClipboardText | hierarchy_kanban |
dashboard_graph | hr_org_chart |
date | html |
datetime | html_frame |
domain | inventory_barcode_handler |
iot | |
float | iot_picture |
float_factor | kanban.many2many_tags |
float_time | kanban.many2one |
float_toggle | kanban_activity |
handle | list.many2one |
html | lot_barcode_handler |
image | mail_activity |
input | mail_followers |
integer | mail_thread |
kanban_state_selection | many2many |
label_selection | many2many_binary |
link_button | many2many_checkboxes |
monetary | many2many_select |
pdf_viewer | many2many_tags |
percentage | many2many_tags_email |
percentpie | many2manyattendee |
phone | many2one |
priority | marketing_activity_graph |
progressbar | mrp_time_coun |
state_selection | one2many |
statinfo | one2many_list |
text | pad |
toggle_button | password_meter |
payment | |
picking_barcode_handler | |
previous_order | |
radio | |
reference | |
report_layout | |
res_partner_many2one | |
section_and_note_one2many | |
section_and_note_text | |
selection | |
selection_badge | |
sms_widget | |
statusbar | |
tablet_image | |
tablet_kanban_view | |
tablet_list_view | |
terback_arrow | |
test | |
test_barcode_handler | |
timesheet_uom | |
timezone_mismatch | |
upgrade_boolean | |
upgrade_radio | |
url | |
website_button |