第三章 Odoo基本設定

2021-09-08 18:16:41 字數 4373 閱讀 9085

登入

正常訪問http://localhost:8069後,登入的介面如下:

這是odoo預設的認證方式,也是我們最常見最熟悉的認證方式,7.0以前,資料庫中的密碼都是以明文方式儲存,可以很輕鬆地在res_users表中查詢到使用者的密碼。8.0以後,odoo提高的密碼的安全性,將密碼加密後進行儲存。

介面

登入完成之後,會看到如下的介面:

頂部是導航欄,分別對應系統安裝了的模組的幾大功能,如銷售、專案、會計、採購、倉庫、生產、人力資源、報表等等,這是系統的一級選單,也可以稱之為應用。

左邊一欄是二級選單,單擊每乙個選單,右邊會有不同的介面顯示。

右上角是當前登入使用者,在這裡可以切換當前登入使用者的時區,語言,更改密碼等設定,如下圖

還有另外以下諸如關於odoo,登出等功能。

模組的安裝與解除安裝

模組是odoo功能的基本單位,也是正因為功能的模組化,使得odoo功能的新增與修改都變得十分靈活。模組的安裝非常簡單,在設定的介面裡搜尋要安裝的模組名,然後安裝即可。

安裝第三方模組

odoo的強大源於不僅有諸多官方已經整合在安裝包中的官方模組,更在於眾多社群開發者貢獻的第三方模組。官方模組有些時候只是給出了乙個通用的解決方案,在落地到實際企業生產過程中,有諸多需要改進的地方,這個時候就是第三方模組發揮其作用的時候了。我們通常所說的二次開發就是這個概念,將企業的特定化需求,結合其原有的模組進行定製,以求以最小的時間成本獲取最大的生產效率。

安裝第三方模組,首先需要將源**放在配置檔案的addons目錄中。

多個路徑以『,』隔開。ubuntu deb包安裝的目錄在 /usr/lib/python2.7/dist-packages/openerp/addons/ 中。建議第三方模組或自己開發的模組不要跟官方模組混放在一起,以防止**公升級造成模組的丟失。

源**放置到資料夾中之後,需要重啟服務。然後在設定介面中,先更新模組列表,然後才能在本地模組列表中找到我們想要安裝的模組。

模組的解除安裝是乙個非常危險的動作,因為極有可能因為解除安裝模組導致資料的丟失。由於模組間的依賴關係,解除安裝乙個模組也很有可能會將其他依賴於這個模組的模組一併解除安裝,因此強烈建議除非在極有把握的情況下,否則不要輕易解除安裝模組。通常模組的問題,我們可以通過公升級操作來進行修復,這個我們等到開發部分在進行詳細介紹。

公司設定

在設定中,有一項公司設定用來配置公司資訊。

公司資訊裡包含了銀行賬戶,位址,****等資訊,也包含一些報表的頁首頁尾的設定,通常會在列印報表的時候將這些資訊一並列印出來。公司資訊是一項很重要的預先設定,通常在安裝系統的時候系統會幫你把這些資訊自動填寫完畢,必要的時候,你也可以更改公司資訊。公司設定裡會有一些隱藏資訊用於指導採購,銷售,倉庫的行為,這些我們會在遇到的時候進行一一闡述。

使用者與組

odoo的使用者與組是odoo許可權控制的兩個重要部分,組實際可以理解為角色,使用者可以針對不用的應用有多個角色,比如,kevin既可以是倉庫的使用者,又可以是採購的使用者。根據不同的應用給予使用者賦予不同的角色,即可以實現對使用者許可權的靈活設定。

使用者介面主要由兩個頁面組成,乙個是與許可權相關的訪問許可權,另乙個是跟國際化相關的語言區域設定。

訪問許可權頁面用於給使用者賦予角色,同乙個應用程式組與組之間如果有繼承關係,該許可權組會顯示成為下拉列表樣式,若組與組之間存在並列關係,那麼就會被展開成為勾選的樣式。組之間的繼承關係,在組的頁面中進行設定。

在組的檢視中,我們可以看到有 使用者、繼承、選單、檢視、訪問許可權、規則、備註等多個tab頁。檢視、訪問許可權、規則屬於高階內容,在此不進行過多闡述,在後續的開發章節中會有對此三種物件的詳細介紹。

在使用者tab頁中,我們可以看到加入此組的所有使用者。這裡列舉出的使用者包含改組的子組中(繼承自改組)的使用者。繼承tab頁中可以看到改組的繼承關係。選單tab頁中可以看到改組所擁有訪問許可權的選單。

常規設定

剛接觸odoo的時候比較關注的功能之一就是它的收發郵件功能,配置郵件的介面在設定選單的常規設定中(也可以在技術設定-郵件裡進行)。

郵件的設定需要根據公司的郵箱伺服器進行設定,對於支援catch-all功能的伺服器,只需要配置好網域名稱,無需過多的設定即可使用odoo的郵件收發服務。

接收伺服器設定列表:

發出郵件伺服器列表:

發出郵件伺服器設定舉例:

接收伺服器設定舉例:

需要說明的一點,接收伺服器設定裡,對於收到的郵件可執行的動作,這裡要選email 別名,因為我們是依據email別名來尋找相應的使用者的。

配置郵件過程不是乙個容易的事,期間會碰到各種各樣的問題,建議參照企業郵的說明文件進行設定。

翻譯

odoo的翻譯漢化的不是很完美,部署完系統之後就會發現有很多地方依舊保留著英文,這對國內的一些使用者造成了閱讀與理解上的不便。社群也有人致力於解決這個問題,組織了一些漢化工作者,但由於翻譯者的水平有限,有很多地方造成了歧義。這裡的建議是,如果英文水平足夠好,建議將語言設定成英文。不得不用中文的情況下,建議對照詞典英文釋義及自己的理解將其翻譯成自己認為正確的漢語。也可以購買社群的漢化包,但在使用過程中碰到難以理解的翻譯時,要記得對照英文原意進行解讀。

下面介紹翻譯的方法:

開發者模式

開發者模式是odoo提供給有技術基礎的人進行介面程式設計的入口。我們翻譯的方法之一就是借助開發者模式提供給我們的技術翻譯進行。開啟開發者模式位置在右上角-關於

技術翻譯

在任一form檢視/tree檢視中,我們都可以看到debug下拉列表中有一項叫做技術翻譯。

在這裡我們就可以對介面上的一些翻譯進行修改,例如:

詢價單中的「幣種」,我希望將它翻譯成「幣別」,我們就可以在技術翻譯裡找到幣別這條翻譯

將其翻譯為幣別。技術設定的最後一列可能剛入門的讀者比較困惑,它是技術後台中對odoo物件的分類,這個在以後的開發內容中會有涉及,這裡不需要太過糾結。

介面翻譯的第二種方法,不是在技術翻譯裡進行,是在設定/應用程式術語/已翻譯術語中

在這裡我們可以搜尋到odoo中所有模組的翻譯,並且可以進行編輯修改或是新增。

第三種翻譯方法,是通過修改模組檔案中的i18n資料夾中的po檔案進行,這也是解決翻譯問題的終極辦法。i18n的意思是internationalization ,只需要把包含翻譯的zh_cn.po檔案放入該資料夾中,然後對模組進行公升級,就可將翻譯應用到系統中。po檔案大概是這個樣子:

po檔案是gnu gettext專案的一套應用規範,屬於l10n方案。po 是 portable object (可移植物件)的縮寫形式;mo 是 machine object (機器物件) 的縮寫形式。po 檔案是面向翻譯人員的、提取於源**的一種資源檔案。當軟體公升級的時候,通過使用 gettext 軟體包處理 po 檔案,可以在一定程度上使翻譯成果得以繼承,減輕翻譯人員的負擔。mo 檔案是面向計算機的、由 po 檔案通過 gettext 軟體包編譯而成的二進位制檔案。程式通過讀取 mo 檔案使自身的介面轉換成使用者使用的語言。

在odoo中使用po檔案,可以通過設定-匯入 /匯出選單將要修改的模組的po檔案匯出,然後用poedit軟體進行編輯後,覆蓋掉原模組資料夾中的po檔案,完成修改。

對於function型別的字段,可能在匯出模組的po檔案中不會存在相應的翻譯,這時需要手工新增,具體的新增方法可將po檔案中其他的字段翻譯複製一遍,然後修改為新字段即可。

檢視

odoo的檢視是指技術前端對使用者展示的頁面,有以下幾種型別:form,tree,kanban,gantt,graph,canlendar,diagram,search,qweb.最常用的是form和tree兩種,通常翻譯為表單和樹形檢視。

表單最常見的檢視型別之一:

用來展示乙個物件的資訊。

樹形實際上應該稱為列表(list),真正的樹形是可以展開顯示子節點的。用於顯示多個物件的全部或部分資訊。

看板(kanban)

以看板的形式展示乙個或多個物件。

甘特圖(gantt)

以甘特圖的方式展示物件資訊

圖表(graph)

以圖表的方式展示資料,多用於報表。

日曆(canlendar)

以日曆形式展示資料。

流程圖(diagram)

以流程圖的方式展示資料關係,主要使用者工作流。

搜尋(search)

搜尋檢視,常見型別之一,用於多個條件的過濾。

qweb

主要用於列印檔案的設定以及前端一些小視窗部件(widget)的繪製,在qweb開發部分會給出具體介紹。

總結

本章主要介紹了一些關於odoo的基本設定,這是開始學習odoo的第一步。經過本章的學習,相信你已經對odoo有了乙個大概的認識,可能你對odoo的操作還不是很熟悉,不過相信經過接下來的學習,你一定會變得越來越熟練。

第三章基本概念

1 var型別的使用 function fun3 fun3 alert message 錯誤 區域性變數function fun3 總結 用 typeof 操作符來區分函式和其它物件是有必要的 var age alert message undefined alert age 產生錯誤null 型別...

第三章 堆疊

1.基礎知識 堆疊可以實現很多的應用,遞迴的問題轉化成非遞迴形式,在本質上也是堆疊的問題.它是一種 filo 操作的資料結構,一般也有兩種儲存方式 陣列跟鍊錶實現形式,這裡我給出了鍊錶形式的堆疊模板,裡面包括了基本的堆疊所有的操作,還有兩個比較著名的應用例子,時間倉促,精力比較有限,關於迷宮老鼠還沒...

第三章 曙光

第三章 曙光 第二場校園招聘開始了。其實,洋對這個公司的不是很了解。因為前幾天突然在bbs上面看到了這個公司的招聘資訊,洋覺得這個公司不錯,就上網投了簡歷。接下來的乙個多小時,讓洋很震撼!想不到這個公司這個厲害,而且無論從哪方面來說,絕對不比之前的那個公司差。想不到自己的乙個不經意的決定到了這個大的...