Widgets ออกใหม่บน Odoo 14
ตัวช่วยที่จะมาทำให้การใช้งานระบบดูน่าสนใจและน่าสนุกมากยิ่งขึ้น
badge
Module: sale_management
โดย Widget ตัวนี้จะทำให้สถานะในหน้า Views ของเอกสารต่างๆ ของเรา อย่างเช่น Sale Order, Purchase Order หรือ Manufacturing Order ดูน่าสนใจมากยิ่งขึ้น ด้วยการทำให้การแสดงผลออกมามีลักษณะเหมือนกับป้ายราคานั่นเอง และยังสามารถเพิ่มลูกเล่นเข้าไปได้อีก ด้วยการเปลี่ยนสีไปตามข้อมูลในฟิลด์นั้นๆ
Fields: selection แสดงผลแบบป้ายราคา พร้อมกำหนดสีกับสถานะที่เราสนใจได้ตามต้องการ
remaining_days
Module: purchase
เพิ่มความสามารถในการคำนวนจำนวนวันที่จะมาถึง หรือผ่านไปแล้วได้
Fields: Datetime สามารถบอกเป็น yesterday, today หรือ tomorrow ได้ด้วย
char_emojis, text_emojis
Module : mass_mailing
เพิ่ม emoji น่ารักๆ ลงไปในข้อความของเราได้
Fields: Char, Text ทำให้ข้อความของเราดูน่าสนใจมากขึ้นได้เยอะเลยครับ
Example Code
วิธีการทำนั้นก็ไม่ยากครับ เพียงแต่เราระบุ widgets ลงไปใน attribute ของ field ที่เราสนใจแบบนี้ครับ เช่น
<field name="state" widget="badge"/>
เท่านี้เราก็จะได้การแสดงผล เหมือนในตัวอย่างแล้วครับ
หากเราต้องการที่จะเปลี่ยนสี ด้วยเราสามารถกำหนดลงใน attribute ที่เป็น decoration ของ field นั้นๆ ได้เลยครับ เช่น
<field name="state" widget="remaining_days"
decoration-warning="state == 'draft'"
decoration-success="state == 'done'"/>
decoration-warning="state == 'draft'"
decoration-success="state == 'done'"/>