เพิ่มลูกเล่นให้ Views ของเราด้วย Widgets ใหม่บน Odoo Version 14
ใน Odoo 14 นั้น มี Widgets ใหม่ๆ เข้ามามากมายให้นักพัฒนาได้นำไปใช้ในการสร้างประสบการณ์ที่ดีให้กับ User ที่น่ารักของเรา วันนี้ผมขอยกตัวอย่างที่ตัวผมเองนั้นใช้บ่อยๆ มาให้ทุกคนได้รู้จักกันครับ
28 May, 2021 by
เพิ่มลูกเล่นให้ Views ของเราด้วย Widgets ใหม่บน Odoo Version 14
Tewtawat Chakrabandhu Na Ayutthaya (Off)
| No comments yet

 

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'"/>



Nothing Special

จริงๆ แล้ว badge สำหรับบางคน ก็รู้สึกคุ้นเคยดีครับเหมือนเคยใช้มาก่อน เพราะหน้าตามันดูเหมือน many2many_tags มากๆ ครับ ( จริงๆ ก็ใช่เลยแหละ ฮ่าๆ ) เพียงแต่ widget ตัวนี้เราจะใช้ กับ field ประเภท Selection แทนที่ many relation field อย่าง One2Many หรือ Many2Many field ครับ ยังไงก็ลองหาโอกาสใช้ดูนะครับ 

หวังว่าบทความสั้นๆ นี้จะเป็นประโยชน์กับนักพัฒนาบ้างไม่มากก็น้อยนะครับ พบกันใหม่ในบทความต่อไปครับ ขอบคุณทุกคนที่เข้ามาอ่านครับ _/\_ 
เพิ่มลูกเล่นให้ Views ของเราด้วย Widgets ใหม่บน Odoo Version 14
Tewtawat Chakrabandhu Na Ayutthaya (Off) 28 May, 2021
Share this post
Tags
Archive
Sign in to leave a comment