• Hotline: 0989.000.420
  • Giới thiệu
  • Vai trò pn
  • Facbook hội pn
  • Sitemap
SỬA CHỮA ĐỘNG CƠ ĐIỆN YÊN BÁI

Vĩnh Kiên- Yên Bình- Yên Bái 0989 000 420- 038 540 7810

  • Trang chủ
  • Giới thiệu
    • Giới thiệu chung
    • Chức năng nhiệm vụ
    • Cơ cấu tổ chức
    • Các phòng chức năng nghiệp vụ
      • Văn phòng Ban QLDA Đầu tư xây dựng
      • Phòng Tài chính - Kế toán
      • Phòng Kế hoạch tổng hợp
      • Phòng Kỹ thuật - Thẩm định
      • Phòng Điều hành - Dự án
  • Thiết bị điện
  • Hệ thống DCS
    • Thiết kế tủ điện
    • Lập trình PLC
    • Giao diện DCS
    • Chuyển đối số
    • Modbus
    • Hệ thống rơ le bảo vệ
    • Lưới điện
  • Truyền thông công nghiệp
  • Config IEC104 , 61850
    • RS485
    • IEC104
    • IEC61850
    • Vòng quay may mắn
  • Máy điện
  • Góp ý
  • Liên hệ
Học Học Nữa - Học Mãi
Liên hệ quảng cáo
  • Trang chủ
  • odoo

nguyên lý hoạt động modul python odoo

Bởi Operator vào 17 thg 6, 2026
Chia sẻ
  • Sao chép liên kết
  • Chia sẻ với Facebook
  • Chia sẻ với X
  • Chia sẻ với Pinterest
  • Chia sẻ với Linkedin
  • Gửi bài qua Email

gửi email cho tác giả




     Dựa vào hình ảnh bạn gửi, bạn đã tạo một cấu trúc thư mục module Odoo chuẩn mực cho phiên bản Odoo 19.0 với tên thư mục là cong_van (Quản lý Công văn).

    Dưới đây là giải thích chi tiết về cơ chế hoạt động của module này và quy trình chuẩn để Odoo nhận diện, cài đặt hoàn toàn hợp lệ:

    I. Cơ chế hoạt động của các thành phần trong module cong_van

    Odoo hoạt động theo mô hình MVC (Model - View - Controller). Cấu trúc thư mục của bạn đang tuân thủ chặt chẽ mô hình này để tương tác với lõi Odoo:

    1. __manifest__.py (Hồ sơ đăng ký):

      • Nhiệm vụ: Đây là "chứng minh thư" của module. Khi Odoo quét thư mục addons, nó sẽ đọc file này đầu tiên.

      • Cơ chế: Odoo dựa vào đây để biết tên hiển thị của app, tác giả, phiên bản, module này có phụ thuộc vào module nào khác không (depends), và đặc biệt là danh sách các file giao diện cần nạp (data). Nếu thiếu file này, Odoo sẽ bỏ qua thư mục cong_van và coi như nó không tồn tại.

    2. __init__.py (Cổng kết nối Python):

      • Nhiệm vụ: Đây là file khởi tạo của Python. Khi Odoo chạy, nó sẽ import thư mục cong_van như một gói phần mềm (package).

      • Cơ chế: File __init__.py ở ngoài cùng sẽ gọi from . import models. Tiếp theo, file __init__.py nằm bên trong thư mục models lại tiếp tục gọi các file code Python cụ thể (ví dụ: from . import cong_van_model). Nhờ chuỗi liên kết này, Odoo sẽ nạp được toàn bộ logic code của bạn vào bộ nhớ.

    3. Thư mục models/ (Cơ sở dữ liệu & Logic):

      • Nhiệm vụ: Chứa các file Python định nghĩa cấu trúc bảng dữ liệu (Table) của Công văn (ví dụ: Số công văn, Trích yếu, Ngày ký, Người ký...).

      • Cơ chế: Odoo sử dụng một công cụ gọi là ORM (Object-Relational Mapping). Khi bạn viết code Python kế thừa từ models.Model, Odoo sẽ tự động dịch đoạn code đó thành câu lệnh SQL để tự động tạo bảng dữ liệu mới trong database PostgreSQL của bạn mà bạn không cần phải vào database tạo thủ công.

    4. Thư mục views/ (Giao diện người dùng):

      • Nhiệm vụ: Chứa các file XML định nghĩa cách dữ liệu hiển thị lên màn hình trình duyệt (Giao diện danh sách - Tree view, Giao diện chi tiết - Form view, Thanh tìm kiếm - Search view, và Nút bấm Menu).

      • Cơ chế: Khi module được cài đặt, Odoo sẽ đọc các file XML này và lưu cấu trúc giao diện vào một bảng hệ thống trong database (bảng ir.ui.view). Khi người dùng click vào menu "Công văn", Odoo sẽ lấy giao diện đã lưu này ra để render thành HTML/CSS hiển thị trên trình duyệt.

    II. Làm sao để add vào Odoo nhận và "Hoàn toàn hợp lệ"?

    Để Odoo 19.0 nhận diện module cong_van này một cách hợp lệ và không bị lỗi, bạn cần làm đúng theo 4 bước kiểm tra và kích hoạt sau:

    Bước 1: Đảm bảo nội dung các file cấu trúc đúng cú pháp

    • File cong_van/__manifest__.py của bạn phải khai báo đường dẫn giao diện chính xác trong mục 'data'. Ví dụ:

      Python
      'data': [
          'views/cong_van_view.xml', # Tên file XML thực tế bạn đặt trong thư mục views
      ],
      
    • Nếu module của bạn có phân quyền hoặc các tính năng đặc biệt, hãy chắc chắn rằng bạn không viết sai chính tả (syntax error) trong các file Python, vì nếu có lỗi Python, Odoo sẽ bị crash (sập) ngay khi khởi động lại.

    Bước 2: Cấp quyền thư mục (Nếu chạy trên môi trường đặc biệt)

    • Hiện tại đường dẫn của bạn là C:\Program Files\Odoo 19.0...\server\addons\cong_van. Do nằm trong ổ C:\Program Files là phân vùng bảo mật của Windows, bạn hãy đảm bảo user chạy dịch vụ Odoo có quyền đọc (Read) thư mục này (Thông thường chạy trên Windows Local thì mặc định đã nhận).

    Bước 3: Khởi động lại (Restart) Dịch vụ Odoo

    Vì Odoo nạp code Python vào RAM lúc khởi động, nên mọi thay đổi về thư mục/file Python đều yêu cầu phải khởi động lại server.

    1. Bấm tổ hợp phím Windows + R, gõ services.msc rồi nhấn Enter.

    2. Tìm dịch vụ có tên dạng odoo-server hoặc Odoo 19.0.

    3. Click chuột phải chọn Restart (Khởi động lại).

    Bước 4: Kích hoạt trên Giao diện Web Odoo

    1. Đăng nhập vào Odoo bằng tài khoản Admin.

    2. Vào Settings (Cài đặt) -> Kéo xuống dưới cùng click vào Activate the developer mode (Kích hoạt chế độ nhà phát triển) để bật quyền năng của Developer.

    3. Quay lại Menu chính, vào mục Apps (Ứng dụng).

    4. Nhìn lên thanh menu ngang phía trên, click vào nút Update Apps List (Cập nhật danh sách ứng dụng) -> Bấm Update. Hành động này bắt buộc Odoo quét lại thư mục addons để tìm ra thư mục cong_van mới thêm vào.

    5. Tại thanh tìm kiếm của Apps, xóa bỏ bộ lọc mặc định tên là "Apps" (bằng cách bấm dấu x).

    6. Gõ tìm kiếm cong_van hoặc tên app bạn đặt trong manifest.

    7. Bấm nút Activate (Kích hoạt / Cài đặt).

    Sau khi cài đặt thành công, Odoo sẽ tự tạo bảng trong database, nạp giao diện XML và hiển thị menu "Công văn" lên màn hình cho bạn sử dụng hoàn toàn hợp lệ!

    Nội dung chính
      0 Nhận xét
      Tags: odoo

      Cùng chuyên mục

      Liên hệ quảng cáo

      Tin mới

        Liên hệ (Contact)

        Tên

        Email *

        Thông báo *

        Tìm kiếm (SEARCH)

        Main Tags

        • ADROID
        • Affiliate + Dropshipping
        • AGC
        • AI
        • analog
        • Apk adroid
        • âm nhạc
        • Âm thanh
        • Âm Thanh Xe Hơi
        • bản đồ địa chính
        • Bản tin xã Vĩnh Kiên
        • Bảo dưỡng xe MG
        • Bảo vệ môi Trường
        • beckhoff
        • bể phốt
        • Bệnh
        • biến áp xung
        • Biến áp xuyến
        • Biến tần
        • Biến tần KDE300A
        • biến tần Schneider
        • Biến tần Simens
        • biến tần yaskawa
        • blogspot
        • bộ hòa
        • bồn cầu
        • C#
        • C53 realme
        • các nhà phân phối
        • cad electrical 2019
        • cải tạo
        • cài win
        • camera
        • Chào mừng 8/3
        • Chat gpt
        • Chăm sóc sắc đẹp
        • chế tạo biến tần
        • Chi Bộ
        • Chi Đoàn
        • chỉ huy trưởng
        • chìa
        • Chìa khóa thành công
        • chung tay
        • chuyển đổi số
        • chuyên gia
        • CODE WIN CC
        • CODESYS
        • com ảo
        • Công Đoàn
        • công tác hội
        • Cơ điện tử
        • cp1243-7
        • Crack tia
        • dao diện tia
        • Dạy con ngoan giỏi
        • Dạy con thông minh
        • Dây điện từ
        • DCS
        • Dịch vụ
        • driver
        • Dso138
        • Dự án
        • Đảng - Đoàn thể
        • Đánh bóng ô tô
        • Đào tạo nghề
        • Đào tạo vận hành
        • đẩu tư Bất động sản
        • đầu tư tài chính
        • Điện
        • Điện trở
        • Điện tử công suất
        • điện tường
        • điều khiển nhiệt độ
        • điều tốc
        • Đồ điện sửa chữa
        • Động cơ điện 1 pha
        • Động cơ điện 3 pha
        • Động cơ mua bán
        • động cơ vạn năng
        • đục tường
        • encoder
        • encore
        • Enigma Protector
        • Excel
        • Facebook
        • factory io
        • faststone capture
        • fuxa
        • game đế chế
        • Gia Đình
        • Góc học tập và làm theo lời Bác
        • GOV
        • grafana
        • graphana
        • hàn nhiệt
        • hàn ống
        • Hantek 2c42
        • HIK
        • HMI
        • hmi delta
        • hmi simnes
        • HMI Wedcon
        • Học chức danh
        • Hội thi
        • IEC
        • IEC 104
        • IGBT
        • INVT
        • karaoke
        • Kaspersky Internet Security
        • KEP OPC
        • kepopc
        • key win cc oa
        • Khí cụ điện
        • khởi động mềm
        • khởi nghiệp
        • Kích
        • Kích cá
        • km
        • làm đẹp
        • Làm kinh tế giỏi
        • Lập công ty
        • lập trình zen
        • Lịch làm việc
        • Lịch sự
        • liệt não
        • Link kiện điện tử
        • logo simens
        • Lỗi phạt ô tô
        • mạch âm thanh
        • Mạch băm xung
        • Mạch nguồn xung
        • mạch nồi cơm
        • Máy biến áp
        • máy cắt
        • máy giặt
        • máy hàn
        • máy hàn chip
        • máy hàn tig wp 300
        • Máy lọc dầu
        • Máy phát điện
        • Máy phát điện xăng
        • máy tính
        • MG zs
        • Microstation SE
        • mobus
        • MODBUS
        • Module phát âm thanh MP3 DY-SV5W
        • mqtt
        • mua ô tô
        • mường hum
        • My Music
        • nart port
        • nậm ban2
        • next.js
        • nhẫn nhịn
        • node js
        • Note js
        • Nông thôn mới
        • odoo
        • OPC
        • opc. matrikon
        • OpenVPN
        • ổn áp
        • pdf
        • phân loại rác
        • Phật dạy
        • phong trào
        • Pid
        • PLC
        • plc abb
        • plc delta
        • Plc emerson
        • plc GE
        • plc LS
        • Plc Mitsubishi
        • PLC Mitsubishi FX1N
        • plc s7 200
        • plc s71200
        • PLC Schneider
        • plc sim avanced
        • plc simens
        • python
        • quản trị tài chính
        • Raspberry Pi
        • remote destrop
        • Rơ le bảo vệ
        • Rơ le CMC và studio PSL
        • S7 1200
        • S7 200
        • S7300
        • Sách
        • sách tổ tự động
        • sát hạch lái xe
        • SCR
        • secvo
        • SERVO
        • Sheet nhạc
        • Sim mới
        • sơ đồ bếp từ
        • sơn ô tô
        • SQL server
        • SSR
        • Step ĐC
        • Sửa chữa dc
        • sức khỏe
        • Sưu tầm
        • Tai biến
        • tài khoản Simens
        • Tài liệu kỹ thuật
        • Tailscale
        • Tâm lý
        • Teamviewer
        • tenten
        • thái độ
        • thay bo mạch
        • thay đổi góc nhìn
        • Thể thao
        • thi an toàn
        • Thi đua - Khen thưởng
        • thị trường điện
        • thingboard
        • thingsboard
        • Thông tin đấu thầu
        • Thông tin xử phạt
        • Thời sự
        • thời tiết
        • Thủ thuật máy tính
        • thủy điện
        • thyristor
        • TIA V13 SP2 pro
        • TIA V14
        • tia v15
        • Tia v16
        • Tia V17
        • tia V21
        • Tin tức - Sự kiện
        • tivi
        • touchpad-blocker
        • trạm phát thanh
        • TRIANGLE IEC
        • Trồng cây mừng Đảng mừng xuân 2024
        • tủ điện
        • Tủ lạnh
        • uctra_iso
        • Văn bản - Tài liệu
        • VBS
        • Video
        • Video động. Cơ điện
        • Video quấn động cơ điện
        • vmware
        • Vòng bi
        • vpn
        • Web
        • websever S7 1200
        • wifi
        • wincc
        • WinCC Unified
        • Wondershare Filmora
        • woodwoard
        • word
        • wwin cc
        • xây dựng
        • xây nhà tầng 2
        • xe 2025
        • xe ô tô
        • xem tuổi xây nhà
        • Xiaozhi
        • youtube
        • zenon
        • zoho mail

        Thời tiết hiện tại

        Chat hỗ trợ
        Chat ngay

        Lịch làm việc

          Thông báo

          • Nông thôn mới
          • Phong trào
          • Công tác hội
          • Chăm sóc sắc đẹp
          • Chuyển đổi số

          Đọc nhiều

          • Truyền thông 2 PLC bằng lệnh PUT/GET
            Truyền thông 2 PLC bằng lệnh PUT/GET
            01 thg 12, 2023

              Giới thiệu Lệnh PUT/GET  là một trong các phương pháp giúp kết nối 2 PLC Siemens với nhau. Đây là kiểu kết nối nằm trong bộ  S7 connection...

          • HƯỚNG DẪN TẢI VÀ CÀI ĐẶT PHẦN MỀM LẬP TRÌNH PLC MITSUBISHI GX WORK 3
            HƯỚNG DẪN TẢI VÀ CÀI ĐẶT PHẦN MỀM LẬP TRÌNH PLC MITSUBISHI GX WORK 3
            12 thg 1, 2021

              Phần mềm nâng cấp lên từ phần mềm GX Work 2, Lập trình đượcc cho FX5U, có thêm công cụ check lỗi debug, bảo mật cao hơn, hỗ trợ cấu hình t...

          •  KIẾN THỨC KINH TẾ CƠ BẢN NHẤT MÀ BẠN PHẢI BIẾT!
            KIẾN THỨC KINH TẾ CƠ BẢN NHẤT MÀ BẠN PHẢI BIẾT!
            11 thg 9, 2020

              KIẾN THỨC KINH TẾ CƠ BẢN NHẤT MÀ BẠN PHẢI BIẾT! 1. Kinh tế có 2 thành phần chính là Kinh tế vi mô và Kinh tế vĩ mô Kinh tế vi mô nghiên cứ...

          • EPLAN Electric P8 - Hướng dẫn cài đặt - Full Crack (Electric P8, Pro Panel)
            EPLAN Electric P8 - Hướng dẫn cài đặt - Full Crack (Electric P8, Pro Panel)
            04 thg 1, 2021

              EPLAN Electric P8  cung cấp khả năng không giới hạn để thiết kế, phác thảo, phát triển tài liệu dự án và quản lý các dự án tự động hóa. Xâ...

          • TẤT CẢ CÁC “BỆNH” ĐỀU DO RẢNH QUÁ MÀ RA!
            TẤT CẢ CÁC “BỆNH” ĐỀU DO RẢNH QUÁ MÀ RA!
            12 thg 1, 2021

             TẤT CẢ CÁC “BỆNH” ĐỀU DO RẢNH QUÁ MÀ RA! ------------------------------------ (01) Gánh nặng lớn nhất trong cuộc sống không phải là công vi...

          • cad electrical 2019
            cad electrical 2019
            11 thg 3, 2019

            https://drive.google.com/file/d/1xE52n5KTi-V8Bc6eYPXq_GNdQu0hxQLW/view AutoCAD Electrical 2019  là phiên bản mới nhất được phát hành năm 20...

          Có thể bạn quan tâm

            Ban biên tập

            Thế Hương

            ........

            ...........

            Thống kê

            Số người truy cập: Tổng lượt truy cập:
            Liên hệ quảng cáo
            Trang chủ
            Hotline: 0989.000.420
            Liên hệ
            RSS
            Lên đầu trang

            Cơ điện Huế Hương - Yên Bình -Yên Bái

            Địa chỉ: Xã Vĩnh Kiên - Yên Bình - Yên Bái
            Email: vuhuong.tbc@gmail.com
            Liên hệ: 0989000420

            Template blogspot bán hàng và bất động sản