1. 程式人生 > >關於odoo中__mainfest__.py欄位含義、功能詳解

關於odoo中__mainfest__.py欄位含義、功能詳解

mainfest.py

注:本文摘自《odoo10.0官方文件》

翻譯:李海振

清單檔案用於將python包宣告為Odoo模組並指定模組元資料。

它是一個名為的檔案__manifest__.py,包含一個Python字典,其中每個鍵指定模組元資料。

可用的清單欄位是:

namestr,必填)

人類可讀的模組名稱

versionstr

這個模組的版本應該遵循語義版本規則

descriptionstr

reStructuredText中模組的擴充套件描述

authorstr

模組作者的姓名

websitestr

模組作者的網站URL

license

str,預設:LGPL-3

模組的分發許可證

categorystr預設:Uncategorized

Odoo內的分類類別,模組的粗略業務領域。

雖然建議使用現有類別,但該欄位是自由形式的,並且即時建立未知類別。可以使用分隔符建立類別層次結構,/例如,Foo / Bar 將建立一個類別Foo,一個類別Bar作為子類別 Foo,並將設定Bar為模組的類別。

dependslist(str)

Odoo模組必須在此之前載入,因為該模組使用它們建立的功能,或者因為它改變了它們定義的資源。

安裝模組時,會在其之前安裝所有依賴項。同樣在載入模組之前載入依賴項。

datalist(str)

必須始終使用模組安裝或更新的資料檔案列表。模組根目錄中的路徑列表

demolist(str)

僅在演示模式下安裝或更新的資料檔案列表

auto_installbool預設:False

如果True,如果安裝了所有依賴項,將自動安裝此模組。

它通常用於“連結模組”,實現兩個獨立模組之間的協同整合。

例如,sale_crm取決於salecrm,並設定為auto_install。當兩個salecrm安裝,它會自動將CRM活動追蹤到銷售訂單沒有任何 salecrm意識到彼此的

external_dependenciesdict(key=list(str))

包含python和/或二進位制依賴項的字典。

對於python依賴python項,必須為此字典定義鍵,並且應為其分配要匯入的python模組列表。

對於二進位制依賴bin項,必須為此字典定義金鑰,並且應為其分配二進位制可執行檔名列表。

如果未在主機中安裝python模組或在主機的PATH環境變數中找不到二進位制可執行檔案,則不會安裝該模組。

applicationbool預設:False

是否應將模組視為完全成熟的應用程式(True)或僅僅是False為現有應用程式模組提供一些額外功能的技術模組()。

csslist(str)

使用要匯入的自定義規則指定css檔案,這些檔案應位於static/src/css模組內部。

imageslist(str)

指定模組使用的影象檔案。

installablebool預設值:False

使用者是否應該能夠從Web UI安裝模組。

maintainerstr

負責維護此模組的人員或實體,預設情況下假定作者是維護者。

{pre_init, post_init, uninstall}_hookstr

用於模組安裝/解除安裝的掛鉤,它們的值應該是一個字串,表示模組內定義的函式的名稱 __init__.py

pre_init_hook 將游標作為唯一引數,此函式在模組安裝之前執行。

post_init_hook 將遊標和登錄檔作為引數,在模組安裝後立即執行此功能。

uninstall_hook 將遊標和登錄檔作為引數,在模組解除安裝後執行此函式。

只有在通過api非常困難或無法完成此模組所需的設定/清理時,才應使用這些掛鉤。

相關推薦

關於odoo__mainfest__.py含義功能

mainfest.py 注:本文摘自《odoo10.0官方文件》 翻譯:李海振 清單檔案用於將python包宣告為Odoo模組並指定模組元資料。 它是一個名為的檔案__manifest__.py,包含一個Python字典,其中每個鍵指定模組元資料。 可用的清

Androidtop命令含義

   68      0         0%      D               1           0K           0K         fg              root       COMIP Battery s   399    0         0%      S   

mysqloraclesqlserver根據對應的表查詢表的所有名稱型別別名長度等資訊

SELECT  t.COLUMN_NAME AS NAME,  (   CASE   WHEN t.IS_NULLABLE = 'YES' THEN    '1'   ELSE    '0'   END  ) AS isNull,  (t.ORDINAL_POSITION * 10) AS sort,  is

ODOO的Related及Computed原理

難理解的引數:   Store = True   原因:ODOO 預設情況下不儲

ES Mapping型別Field type

  欄位型別概述 一級分類 二級分類 具體型別 核心型別 字串型別 string,text,keyword 整數型別 integer,long,short,byte 浮點型別 double,float,half_float,scaled_float 邏輯型別 boolean 日期型

Android專案各個資料夾的含義和用途

1.src:存放所有的*.java源程式。 2.gen:為ADT外掛自動生成的程式碼檔案儲存路徑,裡面的R.java將儲存所有的資源ID。 3.assets:可以存放專案一些較大的資原始檔,例如:

Java final的初始化

JAVA的final關鍵詞可以用在三方面,一是欄位,二是方法,三是類,本文主要討論final欄位的幾種初始化方法. 首先用我個人通俗語言來解釋一下final欄位的意思,就是final如果初始化值,就不允許對它進行賦值運算,不允許再修改它的值了,JAVA術語叫final欄位為常量. 注:本文的示例程式碼都沒有寫

mysql 在表新加修改

新增欄位 在某個欄位之後新加一個欄位: ALTER TABEL xxx ADD column_name VARCHAR(64) NOT NULL DEFAULT '' COMMENT '' AFTER xxx; 修改欄位 ALTER TABEL xxx MODIFY co

odoo開發筆記 -- 模型定義設定預設值

例如: company_id = fields.Many2one('res.company', string='Company', default=lambda self: self.env['res.company']._c

Scrapy框架setting 含義

一、setting 自動生成的內容含義 # -*- coding: utf-8 -*- # Scrapy settings for taoCarTest project # # For simplicity, this file contains only settings consi

OracleMysqlSqlserver資料庫查詢表所有的

有時候,我們需要獲取資料庫中一個表裡所有的欄位。對此,我進行了一些總結。 1.Mysql資料庫 select GROUP_CONCAT(COLUMN_NAME) from information_schema.COLUMNS where table_name = '表名' and table

navicat mysql查資料庫中表名表數量,數量(持續更新

1.查資料庫中表數量 (紅色標記的是常用到的重要的表結構資訊表) mysql> use information_schema;Database changedmysql> show tables;+-------------------------------

Oracle 查詢庫所有表名名說明,查詢表的資料條數表名中文表名

查詢所有表名: select t.table_name from user_tables t; 查詢所有欄位名: select t.column_name from user_col_comments t; 查詢指定表的所有欄位名: select t.column_nam

laravel 某一自增自減

increment自增方法有兩個引數:第一個為必填,代表要對資料表的哪個欄位進行自增操作,第二個引數為可選,如果為空則表示每次遞增1,如果填寫了比如3,則表示每次在原有的基礎上遞增3。 DB操作: D

[]Oracle]查詢表每隔是否主鍵,查詢表名主鍵資料型別是否為空和註釋

select    utc.column_name as 欄位名,utc.data_type 資料型別,utc.data_length 最大長度,CASE utc.nullable WHEN 'N' THEN '否' ELSE '是' END 可空,utc.data_defa

Linux環境task_struct結構體的各個含義

task_struct結構體 欄位介紹 Linux核心通過一個被稱為程序描述符的task_struct結構體來管理程序, task_struct是Linux中的【程序控制塊PCB結構】的具體資料結構 這個結構體包含了一個程序所需的所有資訊。它定義在linu

unity利用反射遍歷類或者結構體的每一個屬性 型別

C#利用反射遍歷類或者結構體中的每一個欄位的屬性 型別 值 using System.Collections; using System.Collections.Generic; using U

Oracle查詢庫的表長度是否為空等

--查詢所有的表名 select t.table_name from user_tables t; --查詢表的欄位名 select t.column_name from user_col_co

oracle去掉資料庫的換行符回車符製表符小結

        在專案上線後,使用者使用過程中,發現根據物資編碼條件查詢時,資料庫中沒有對應資料,根據分析後,最終確認為資料庫的換行符問題,下面就oracle中去掉資料庫欄位中的換行符、回車符、製表符做小結:      一、特殊符號ascii定義: