模組結構是軟體設計中常見的元素,特別是在開源 ERP 系統(如 Odoo)中。這裡提供的模組結構基本上是針對 Odoo 的模組架構,但這種結構在其他大型框架或系統中也能見到。以下是詳細的實作與說明:
__manifest__.py
功能:
這個文件是模組的元數據,定義模組的基本資訊,如名稱、描述、版本、依賴的其他模組等。這些資訊有助於系統正確識別和加載模組。
範例實作:
{
'name': 'Custom Module',
'version': '1.0',
'summary': 'Custom functionality for business processes',
'description': 'This module customizes the business processes for a specific industry.',
'author': 'Your Name',
'depends': ['base', 'sale'], # 模組依賴項
'data': [
'views/custom_module_views.xml',
'security/ir.model.access.csv',
'data/custom_module_data.xml'
],
'installable': True,
'application': True,
}
models/
功能:
此目錄內的文件主要用於定義資料庫模型,也就是 Python 類。
範例實作:
from odoo import models, fields
class CustomModel(models.Model):
_name = 'custom.model'
_description = 'Custom Data Model'
name = fields.Char(string='Name', required=True)
description = fields.Text(string='Description')
active = fields.Boolean(string='Active', default=True)
⚠️一個新的數據模型 custom.model
,包括一個必填的名稱欄位和一個選擇性的描述欄位。
明天再分享與表單視圖有關及數據的其他模組結構(程式碼)~👋