對了,你是為什麼點近這系列文章的呢? 我想肯定是想用 Odoo 客製化開發來解決問題的吧,這篇我們以不同角色來聊聊 Odoo 客製化這點小事吧! 你或許是工程師...
前言 上一篇中,我們成功用web開啟odoo創建資料庫頁面,今天目標是要先在web創建資料庫,另外就是從終端機創建,並Odoo 伺服器設定檔。 web創建資料庫...
建立完環境後,就是要開發阿,不然要要幹嘛!?來在 Odoo 上實作圖書館管理系統吧!還沒建置成功 Odoo 開發環境的可以參考前面的 Day06, Day07...
這麼快就開始了,我什麼都還不會耶,這樣真的可以嗎 ... ? 別擔心,我們今天不需要安裝任何軟體,只要用瀏覽器就行了! 我們用最方便的環境來測試 - Odoo...
外部 Odoo API 可以分為 XML-RPC 和 JSON-RPC,我們先來演示 XML-RPC,這是為了之後的 Client App 做鋪墊,執行環境及語...
今日目標就是要做跟標題一樣 Security Groups 實作data model 我們會在views底下建立library_menu.xml: <...
Odoo 是由 Odoo SA 公司發行的,是家比利時公司 Odoo 雖然是 Open Source,但開發藍圖是由 Odoo SA 規劃及主導 Odoo 的...
之前學會的view都是給使用者觀看並直接操作,不過如果要傳給其他人,那要怎麼做呢?今天就來學習將view內容匯出為pdf檔案。 安裝 wkhtmltopdf o...
之前都是用 Odoo Online Demo,[Link]來操作,今天就來準備自己的開發環境吧!! 首先,你需要先有Linux(Ubuntu)環境,這邊我是在O...
在這個系列,會涵蓋: 理解 Odoo 的基礎架構和工作原理 探索和實現各種模組的客製化 跨足開發的魔法世界,打造獨特的插件和工具 掌握工作流程的自動化和優化,...
相信各位寫寫 Python 一定是輕鬆的吧,最麻煩的永遠都是建置還 Odoo 伺服器管理,我們來補充如何建立新的配置環境並測試寫好的 App。 今天要做什麼呢!...
不同的使用者會想看到,不同的資料呈現形式,圖書館會員會想看到什麼時候該還書,圖書館管理員會想看到現在有誰書籍逾期了,並寄信或電話通知對方,我們前面已經學會怎麼新...
昨天我們在Contact模組裡新增欄位,但這些並不會在UI上面出現,今天就是要讓自訂欄位出現在我們的UI上面。 點進Contact模組,並從中選一個聯絡人,這裡...
今日目標 今天會來學習其他繼承的機制,用來擴充我們的應用程式,總共會有4種,分別是: Classical inheritanceOdoo (使用現有model...
今天我們要來做修改Views跟現有data的變更,包含前後端。Views的結構基本是運用xml定義,如果要在特定欄位新增,需要使用position來宣告,進行以...
今天的目標 建立新Model 讓Model在使用者介面中使用 配置使用者權限 創造View 建立新Model 這邊讓我們的待辦事項清單應用程式有一個資料庫結...
今天先來將之前繼承mail的功能,附加到checkout model上面。先到library_checkout/manifest.py,指定要的model &q...
這邊用書本和出版社來示例 Relationship 資料:One-to-Many, Many-to-One Many-to-one:書 對應 出版社 從書本的視...
今天的實作 創造表單,跟搜尋功能 Check ISBN button web測試 表單是給管理者新增書籍:到views底下新增library_menu.xm...
我們會使用SQL來檢查資料的正確性,以書本來說: 相同書名跟出版日期不應該重複出現 發布日期不應該大於當前日期 在library_app/models/li...
這次換 JSON-RPC 來實作簡單的客戶端 App,並且別重新造論子了,用 OdooRPC 吧! 你知道嗎,Odoo 原生的網頁前端就是使用 JSON-RPC...
前言 前幾天的內容,我們已經學會如何從頭創建一個新的應用程式,不過還有很多功能沒有,如果有要新增或變更的欄位,那要怎麼辦呢?我們不需碰觸原有的程式碼,利用繼承的...
今天會來學習怎麼使用 QWeb 指令如何操作,使用計算表達式來產生取決於記錄值的不同效果。用於計算這些表達式的語言取決於 QWeb 的執行環境。有兩種不同的 Q...
今天我們來學習設計管理者使用介面介面,編輯我們的form view,讓操作更明確。我們將繼續使用library_checkout附加模組,增添使用者介面。先幫我...
今天要來使用ORM來寫入model data,讓我們能針對model data做新增、讀取、更新和刪除(CRUD)。基本上會用這三種: .create(va...
下拉式選單、必填欄位ˋ預設值 ...,這些都是我們現實中常遇到的欄位,我們來擴充原有的圖書館系統吧。 查看現存的 Models 系統越來越龐大時,除錯技巧及越來...
先前設計的大多是給管理者的介面,今天則是來設計前端介面,讓外部使用者來做存取。圖書館會員使用前端功能時,可以為會員分配一個使用者登入名,以存取其圖書結帳請求。...
今天要來做借書的流程,我們會使用兩種方法 States 為預先定義的封閉選擇清單,不過無法適應自動流程步驟 Stages 可以刪除、新增或重新排序清單內容...
圖書館管理系統我們之前做了有關成員的擴充功能,今天則是要來做借書的功能,並且追蹤圖書目前的狀況。首先先來確定需要哪些欄位 圖書館會員借書(必須為會員才可以租...
之前也有使用過Button做check ISBN,不過也可以放在 form 跟 list views,而今天要做的是 smart buttons,該按鈕會顯示剛...