其實是否翻譯這本書我內(nèi)心是糾結(jié)的鲜棠,畢竟已經(jīng)有了一套完整的最好用的免費ERP系統(tǒng)Odoo 12開發(fā)手冊,且以我個人的工作的方向而言目前使用 Odoo 的地方真心不多培慌。這幾個月有部分讀者視我為 Odoo 的專家豁陆,我也竭力地解答了大部分問題,但我其實是屬于 Odoo 社區(qū)的外圍人員吵护,對它的了解并不是很深入盒音,也幾乎沒在相關(guān)交流群和論壇中做過任何發(fā)言表鳍。此外五月我計劃中的翻譯重點是一套人工智能的書(Python之 AI人工智能初學者指南),挑戰(zhàn)還是蠻大的祥诽。
但冥冥中這本書的上一版(最好用的免費ERP系統(tǒng)Odoo 11開發(fā)指南)未完成翻譯的挫敗感和我深信未來會與 Odoo 有著緊密的交集促始我還是決定開始翻譯這本書譬圣。不過翻譯進度就真的是隨緣了-
英文原書:Odoo 12 Development Cookbook - Third Edition 190+ unique recipes to build effective enterprise and business applications by Parth Gajjar, Alexandre Fayolle, Holger Brunn, Daniel Reis
前言
Odoo 是一個集成業(yè)務應用的套件。Odoo自帶有25個不同的業(yè)務應用雄坪,涵蓋CRM厘熟、生產(chǎn)制造、電商维哈、會計等領(lǐng)域绳姨。簡言之,它是一個覆蓋你所有業(yè)務需求的多合一的解決方案阔挠。
Odoo 對開人員也是一個很棒的軟件飘庄。有賴于 Odoo 強大的框架,開發(fā)人員可以從頭開始構(gòu)建強大的應用购撼。Odoo框架有內(nèi)置的插件機制跪削。Odoo的內(nèi)置應用也使用相同框架進行創(chuàng)建,并且其可擴展性有助于開發(fā)人員創(chuàng)建插件模塊來修改已有應用迂求。
Odoo涉及的領(lǐng)域很廣碾盐,對于新手很難跟上這一學習曲線。Odoo 12開發(fā)者指南第三版提供一個逐步操作的指南來幫助你學習Odoo框架的方方面面锁摔,包括所有版本12的最新功能廓旬。它獨特的設問和解決方案的方法有助于你解決日常Odoo開發(fā)中的問題。
本書面向的讀者
這本書對于新手和有經(jīng)驗的開發(fā)人員都很適合谐腰。如果你有Python編程語言的基礎知識孕豹,這本書可以幫助你很容易地習得Odoo框架的專業(yè)知識。如是你是一個想要使用Odoo框架開始高效業(yè)務應用十气,并想通過它來學習Odoo框架的實際案例励背,這本書非常適合你。
本書主要內(nèi)容
第一章 安裝Odoo開發(fā)環(huán)境:通過介紹Odoo生態(tài)系統(tǒng)進行開始砸西。這里你將學習如何為開發(fā)環(huán)境安裝并設置Odoo叶眉。你還將學習到如何激活開發(fā)工具。
第二章 管理Odoo服務器實例:有關(guān)安裝和升級插件芹枷。它為你提供組織從GitHub上下載的自定義插件一些有用的小貼士衅疙。
第三章 服務器部署:有關(guān)如何為生產(chǎn)環(huán)境安裝并配置Odoo實例。本章包含NGINX反向代理鸳慈、SSL配置饱溢、啟動服務和基本的Docker部署。還包含網(wǎng)站的CDN配置走芋。
第四章 創(chuàng)建Odoo插件模塊:講解Odoo插件模塊的結(jié)構(gòu)并提供從零開始創(chuàng)建一個簡單的Odoo模塊的逐步操作指南绩郎。
第五章 應用模型:聚焦于Odoo模型結(jié)構(gòu)潘鲫,并講解所有字段類型及它們的屬性。本章還包含繼承和擴展已有模型的不同方式肋杖。
第六章 基本服務端部署:介紹Odoo框架的API溉仑,展示增刪改查(CRUD)方法以及其它常用方法的使用。本章還講解如何在Odoo中編寫業(yè)務邏輯状植。
第七章 模塊數(shù)據(jù):顯示如何遷移你的插件模塊和內(nèi)置數(shù)據(jù)浊竟。還講解編寫遷移函數(shù)的基本步驟。
第八章 調(diào)試:提供調(diào)試Odoo代碼的不同策略津畸。本章包含開發(fā)者選項和Odoo shell的使用逐沙。
第九章 高級服務端開發(fā)技巧:講解ORM框架更高級的課題。對于開發(fā)向?qū)莩QL視圖、安裝鉤子(hook)棚赔、on-change方法等非常有用帝簇。本章還講解了如何在數(shù)據(jù)庫中執(zhí)行原生SQL查詢。
第十章 后端視圖:教授如何創(chuàng)建不同的UI視圖以及如何從用戶界面中觸發(fā)業(yè)務邏輯靠益。它涵蓋了所有常用視圖丧肴,如列表、表單胧后、看板芋浮、日歷、圖形壳快、搜索和透視表視圖纸巷,還有一些新引入的視圖,如cohort和儀表盤眶痰。本章還包含修改/繼承已有視圖的一些指導瘤旨。
第十一章 權(quán)限安全:涵蓋Odoo框架的安全方面。它顯示了如何通過創(chuàng)建安全組竖伯、訪問控制列表和記錄級別規(guī)則來控制/限制用戶對模型的訪問存哲。
第十二章 國際化:顯示如何翻譯你的插件模塊的用戶界面,并為管理翻譯文件提供了有用的技巧七婴。
第十三章 自動化祟偷、工作流和打印件:描繪了Odoo中實現(xiàn)更好的業(yè)務流程可用的不同工作和技巧。它展示如何使用服務端動作打厘、自動化動作和基于時間的調(diào)度動作修肠。本章還包含為你的模型創(chuàng)建PDF報告的指南。
第十四章 網(wǎng)頁服務端開發(fā):涵蓋Odoo web服務的核心內(nèi)容婚惫。它展示了如何創(chuàng)建自定義URL路徑由來在指定URL上提供服務氛赐,以及如何對這些URL進行訪問控制魂爪。
第十五章 CMS網(wǎng)站開發(fā):講解如何使用Odoo管理網(wǎng)站。還展示了如何創(chuàng)建和修改美觀的網(wǎng)頁和QWeb模板艰管。本章還包含如何創(chuàng)建帶選項的動態(tài)網(wǎng)頁構(gòu)建塊滓侍。它包含一些管理 SEO、用戶表單牲芋、UTM追蹤撩笆、網(wǎng)站地圖和獲取訪客地理信息的獨立教程。本章還強調(diào)了Odoo中最新的多站點概念缸浦。
第十六章 網(wǎng)頁客戶端開發(fā):深入到Odoo的JavaScript部分夕冲。涵蓋了如何創(chuàng)建新字段控件以及對服務端發(fā)送RPC調(diào)用。還包含如何從零開始創(chuàng)建全新的視圖裂逐。你還將學習如何創(chuàng)建操作向?qū)А?/p>
第十七章 Odoo的應用內(nèi)購買:涵蓋有關(guān)Odoo最新的應用內(nèi)購買(IAP)概念的所有內(nèi)容歹鱼。本章中你學習到如何為IAP創(chuàng)建客戶端和服務模塊。你還將學習到如何創(chuàng)建IAP賬戶并從終端用戶提取IAP款項卜高。
第十八章 自動化測試用例:涵蓋如何在Odoo中編寫和執(zhí)行自動化測試用例弥姻,包含服務端、客戶端以及操作向?qū)Ъ傻臏y試用例掺涛。本章還包含設置chrome-headless(無頭瀏覽器模式)來截屏和錄制視頻來查看出錯的客戶端的測試用例的示范庭敦。
第十九章 使用Odoo.sh管理、部署和測試:講解Odoo.sh薪缆,一個部署Odoo實例的PaaS平臺秧廉,包含生產(chǎn)、模擬和開發(fā)分支的各方面拣帽。也講解了該平臺的不同選項疼电。
第二十章 Odoo中的遠程過程調(diào)用(RPC):涵蓋從外部應用連接Odoo實例的不同方式。本章教你如何通過XML-RPC诞外、JSON-RPC和odoorpc庫連接和從 Odoo實例訪問數(shù)據(jù)澜沟。
第二十一章 性能優(yōu)化:講解用于獲取Odoo中性能提升的不同概念和模式。本章包含預提取峡谊、ORM緩存和代碼性能測試來監(jiān)測性能問題的概念茫虽。
第二十二章 POS(銷售點):涵蓋 POS 應用的自定義。包含用戶界面既们、添加新動作按鈕濒析、修改業(yè)務流和擴展客戶菜單的自定義。
第二十三章 在Odoo中管理email:講解如何在Odoo中管理email和聊天工具啥纸。通過配置郵件服務器開始号杏,然后講解Odoo框架的郵件API。本章還涵蓋Jinja2和QWeb郵件模板、表單視圖盾致、字段記錄和活動的聊天工具主经。
第二十四章 IoT盒子:給出了最新的IoT盒子硬件的重點講解。本章涵蓋如何配置庭惜、訪問和調(diào)試IoT盒子罩驻。不包含一個集成IoT盒子到你的自定義插件的示范。