Odoo

[Python nâng cao] Kỹ thuật Monkey Patching trong Python

Hôm nay, vinasupport.com sẽ hướng dẫn các bạn học cách sử dụng kỹ thuật Monkey Patching, mà mình đã sử dụng khá nhiều trong các dự án Odoo, cũng như các dự án về Python nói chung. Monkey Patching là gì? Monkey patching (Bản vá khỉ) là một kỹ thuật trong lập trình để thêm, […]

Lưu lại lịch sử thay đổi của field trên Odoo sử dụng Tracking

Trong hệ quản trị phần mềm, việc lưu lại lịch sử thay đổi của dữ liệu là vô cùng quan trọng. Nó giúp chúng ta phục hồi, hoặc điều tra vấn đề khi gặp 1 sự cố về thay đổi dữ liệu 1 cách bất thường. Việc lưu lại lịch sử dữ liệu giúp chúng […]

[Odoo] Thêm / Update / Xóa dữ liệu field One2many, Many2many

Để thao tác CRUD dữ liệu cho các loại field One2many và Many2many trên Odoo thì Odoo định nghĩa các flags như sau: Nguyên bản tiếng Anh (0, 0, { values }) link to a new record that needs to be created with the given values dictionary (1, ID, { values }) update the linked record […]

[Odoo] Ngăn chặn truy cập tới trang web/database

Odoo có hỗ trợ trang quản lý database dễ dàng. Bạn có thể tạo, xóa, duplicate, backup và restore database trên nền Web chứ không cần phải sử dụng 1 công cụ kết nối khác như PgAdmin. Tuy nhiên nó cũng gây ra rủi ro khi người khác có thể truy cập vào. Vì vậy […]

[Odoo] Thực thi câu lệnh Raw SQL Query trên Odoo

Phần lớn chúng ta thao tác với CSDL PostgreSQL trên Odoo chủ yếu là sử dụng ORM. Nó thực sự rất tiện, cấu trúc cũng rất rõ ràng. Nhưng Odoo ORM không phải là lựa chọn tốt nhất trong 1 số trường hợp nghiệp vụ cụ thể. Thậm chí cùng 1 công việc sử dụng […]

Lấy danh sách các cột của một bảng trong PostgreSQL

Câu lệnh SQL sau sẽ giúp các bạn lấy danh sách các cột (column) trong 1 bảng của PostgreSQL 1 cách dễ dàng. VD: Lấy danh sách các cột trong bảng hr_employee của addon hr trong CRM odoo. select c.column_name, c.data_type, pgd.description from pg_catalog.pg_statio_all_tables as st inner join pg_catalog.pg_description pgd on ( pgd.objoid = st.relid […]

[Odoo] Widget là gì? Hướng dẫn tạo Custom Widget trong Odoo

Một thành phần quan trọng không thể thiếu khi bạn lập trình sử dụng CMS Odoo. Đó chính là widget. Hôm nay vinasupport.com sẽ giới thiệu và hướng dẫn các bạn tạo widget đơn giản trong Odoo. Odoo Widget là gì? Widget là các mã code đã được tạo sẵn và được gọi 1 cách […]

Odoo là gì? Hướng dẫn cài đặt Odoo trên Ubuntu 22.04

Nhân dịp tham gia vào dự án phát triển phần mềm Odoo ERP cho doanh nghiệp, mà tìm trên mạng thấy có quá ít tài liệu, bài viết về Odoo .Nên mình viết bài này, để giúp các bạn overview về odoo – phần mềm thương mại ERP, CRM khá nổi tiếng. Đồng thời bên […]

[Odoo] Hướng dẫn debug SQL Query trên Odoo

Trong lập trình, việc debug câu lệnh sql là rất cần thiết. Chúng ta sẽ biết được số lượng câu SQL, nghiệp vụ của hệ thống, mối liên kết giữa các bảng CSDL. Việc debug SQL khá là đơn giản các bạn chỉ cần thêm tham số: –log-sql vào command chạy Odoo như bên dưới: […]

[Odoo] Cấu hình Outgoing Mail Servers sử dụng tài khoản Gmail

VinaSupport sẽ hướng dẫn gửi mail bằng SMTP trên Odoo sử dụng tài khoản Gmail. Tạo tài khoản Gmail để gửi mail Đăng ký 1 tài khoản gmail miễn phí: https://mail.google.com/ Để tài khoản có thể sử dụng để gửi email chúng ta cần thực hiện các bước sau: 1. Bật IMAP Forwarding trên Gmail […]