Thất bại đơn giản chỉ là cơ hội để bắt đầu lại mọi thứ một cách thông minh hơn.
Mạnh mẽ lên vì mọi thứ sẽ tốt đẹp. Có thể bây giờ là bão tố, nhưng trời đâu thể mưa mãi được.
Những khó khăn trong cuộc sống là điều không tránh khỏi, việc cần làm là lựa chọn cách thức để vượt qua.
Chẳng có niềm vui nào kéo dài mãi mãi, hãy nhớ rằng, nỗi buồn và thử thách cũng như vậy..
Cuộc sống cũng giống như đi bằng xe đạp, nếu muốn thăng bằng bạn phải tiếp tục di chuyển.
Khi cuộc sống quá phức tạp, hãy làm cho nó đơn giản đi. Hành động tốt nhiều hơn là nói miệng..
Hãy chịu trách nhiệm với cuộc đời của mình, biết rằng bạn sẽ là người đưa bạn đến nơi mình muốn, chứ không phải ai khác.
Docker là gì? Kiến thức cơ bản về Docker
· ☕ 3 phút đọc
Trong bài lab lần này, chúng ta sẽ tìm hiểu về docker. Vậy docker là gì? Docker là nền tảng phần mềm cho phép bạn dựng, kiểm thử và triển khai ứng dụng một cách nhanh chóng.

Odoo JavaScript - Phần 4: Tạo OWL view
· ☕ 8 phút đọc

Ở 3 phần trước chúng ta đã cùng tìm hiểu từng thành phần trong mô hình MVC của Javascript Odoo. Ở phần này, mình sẽ tạo ra 1 view OWL


Odoo JavaScript - Phần 2: Tổng quan về classes và kiến trúc MVC trong Odoo
· ☕ 3 phút đọc

Bài viết lần này, chúng ta cùng đi tìm hiểu sâu hơn về web.Widget class nhé!

Bên cạnh việc extend từ những mixin khác như ở phần 1 mình có nói thì mục đích chính của web.Widget đó chính là render Qweb, thực hiện quản lý life cycle và thêm vào DOM.


Class Mixin là gì và Cách sử dụng class Mixin trong Odoo 15
· ☕ 3 phút đọc

Trong Python, mixin đề cập đến như một lớp cung cấp các phương thức có thể được sử dụng lại.Tính năng này cũng có thể được sử dụng trong nền tảng Odoo. Bài viết này chúng ta sẽ thảo luận về cách sử dụng các class mixin trong Odoo 15.


(Javascript trong Odoo) Phần 1 Tạo widget
· ☕ 4 phút đọc

Đối với lập trình viên odoo, Widget là một thứ khá mới mẻ bởi vì chúng ta hiếm khi lập trình với ngôn ngữ javascript.
Hầu như tất cả logic được viết với python, ngoại trừ khi tùy chỉnh điểm bán hàng(POS) hoặc mô-đun thương mại điện tử(Website).


(Javascript trong Odoo) Phần 2 Tạo logic cho widget
· ☕ 4 phút đọc
Trong phần 1, chúng ta đã tạo ra 1 Widget để hiển thị một đoạn text văn bản. Sang phần 2 này, chúng ta cùng nhau xây dựng một logic cho widget này. Tiếp theo bạn cần khai báo 1 trường như sau: 1 field_one = fields.Integer('Field One') Thông thường khi chúng ta khai báo 1 field như trên và thêm chúng vào XML, mặc định Odoo sẽ cho chúng ta sửa giá trị trên giao diện kiểu như sau: