Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vinascript/html/wp-includes/functions.php on line 6114
Hướng dẫn tạo Odoo Addon Module - VinaScript

Latest Post

Triển khai dự án PHP, Mysql với Nginx trên Docker Tìm hiểu về HTML – Ưu điểm, nhược điểm và cách hoạt động của HTML

Trong bài trước, chúng tôi đã hướng dẫn cách cài đặt Odoo, một phần mềm ERP, CRM và nhiều ứng dụng khác. Odoo có sẵn rất nhiều module mở rộng như Blog, Website Builder (Công cụ xây dựng trang web), Quản lý Timesheet (Thời gian làm việc), và Quản lý Payroll (Quản lý lương) mặc định. Tuy nhiên, nếu bạn muốn tạo một module mở rộng riêng cho dự án của mình, hãy tham khảo hướng dẫn sau đây.

Các thành phần của Odoo Addon Module

  • Business objects: Các đối tượng nghiệp vụ, được khai báo dưới dạng 1 Python Class
  • Data files: Các file xml chứa dữ liệu
  • Web controllers: Kiểm soát, xử lý các request từ web browser
  • Static web data: Các thành phần tĩnh tạo nên giao diện website: JS, CSS, Images…

Tạo Odoo Addon Module

Odoo cho phép ta tạo 1 module cơ bản sử dụng subcommad là scaffold, cú pháp tạo module như bên dưới:

odoo-bin scaffold <module_name> <duong_dan_module>

VD: Tạo module books ở trong thư mục myaddons của project

./odoo-bin scaffold books ./myaddons/

Sau khi chạy command trên, nó sẽ tạo ra 1 module mới với cấu trúc thư mục như sau:

Để chính sửa thông tin của addon module, sửa file __mainifest__.py

# -*- coding: utf-8 -*-
{
    'name': "books",

    'summary': """
        Short (1 phrase/line) summary of the module's purpose, used as
        subtitle on modules listing or apps.openerp.com""",

    'description': """
        Long description of module's purpose
    """,

    'author': "My Company",
    'website': "http://www.yourcompany.com",

    # Categories can be used to filter modules in modules listing
    # Check https://github.com/odoo/odoo/blob/12.0/odoo/addons/base/data/ir_module_category_data.xml
    # for the full list
    'category': 'Uncategorized',
    'version': '0.1',

    # any module necessary for this one to work correctly
    'depends': ['base'],

    # always loaded
    'data': [
        # 'security/ir.model.access.csv',
        'views/views.xml',
        'views/templates.xml',
    ],
    # only loaded in demonstration mode
    'demo': [
        'demo/demo.xml',
    ],
}

Vì thư mục myaddons là thư mục mình tạo ra, nên chúng tao cần cấu hình để odoo nhận thư mục này. Các bạn sửa file odoo.conf và thêm thư mục này vào.

Sau đó khởi động lại odoo-bin

Cài đặt Odoo Addon Module

Sau khi đã tạo ra Odoo Addon Module và đưa nó vào odoo, chúng ta tiến hành cài đặt module trên Odoo như sau:

Đầu tiên cần bật chế độ Developer Mode, các bạn truy cập tới mục [ Settings ] -> Chọn “Activate the developer mode

Sau đó truy cập tới mục [ Apps ] -> Bấm vào “Update App List

Giờ tìm kiếm xem module books chúng ta vừa tạo -> Chọn “Install

Chúng ta đã hoàn thành việc cài đặt một addon module mới cho Odoo thành công.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *