原创 Odoo12入門(1)-包與結構

創建一個Odoo包(Module) 1. 簡介 odoo的模塊均以包(module)爲基礎管理,在odoo系統中我們可以選擇性的安裝需要的包。 將包中的內容加載進數據庫,進而達到新增邏輯或者修改邏輯的目的。 2. 包組成 1.

原创 Odoo12-個性化類-隱藏自定義篩選字段

描述 強迫症得我覺得 篩選 - 添加自定義篩選 - ID 很礙眼,這裏顯示的是所有的存儲字段,我想把它去掉: 安排 在當前模型下繼承fields_get方法: @api.model def fields_get(self,

原创 Odoo12入門(2)-初識視圖

基礎視圖 簡介 定義出的視圖作用是將模型中的記錄數據展示出來。每一種視圖類型代表一個可視化模式。 可以通過視圖類別顯示出通用的視圖界面,也可以指定對應的記錄id訪問特定的記錄。 對於一般的請求,將使用正確且最低優先級的視圖,每種類

原创 Odoo12-安裝教程-Window10安裝

工具 anaconda3 postgresql10 odoo pycharm navcat Microsoft Visual C++ 14.0 git 安裝 Microsoft Visual C++ 14.0 下

原创 Odoo12入門(3)-模型關係

模型(model)之間的關係 簡介 模型與模型之間一定會存在某種聯繫,比如說一張銷售訂單與銷售員和客戶有關係, 銷售單和銷售單行(產品)記錄也有相互的聯繫。 關係字段 關係字段有三種: Many2one(other_model,

原创 微信公衆平臺-服務器獲取access_token-Python3.x代碼

# -*- coding:utf-8 -*- """ 微信公衆平臺 access_token重服務器獲取 """ import re from urllib import request from urllib import p

原创 微信公衆平臺-服務器端-Python3.x代碼提供

滿足開發前提: 已安裝web.py 已安裝libxml2, libxslt, lxml python 在服務器上創建一個文件夾比如wx 在wx文件夾中創建兩個文件main.py,handle.py 內容分別如下 pytho

原创 微信公衆平臺-token驗證失敗(域名未備案導致替換方案)

描述:我使用的是域名訪問,但是我的域名並沒有經過備案。 URL:http://your_domain/{main.py url 映射路徑} Token:隨便寫一個3-32位的字串 {要和handle.py 文件中的

原创 001 - Odoo12-EXCEL打印之xlwt解析

注:標題001 爲文章序列 希望自己以後的博客能更像一本工具書 (我回頭慢慢補充 現在得去寫個html報表了) xlwt 你問我這傢伙全名叫什麼? 不知道 我猜應該是Excel Write的讀音簡寫。 所以xlrd應該就是Ex

原创 Odoo12-M2m字段添加一行彈出框內容個性化指定視圖

m2m字段的context屬性接收一個 tree_view_ref 屬性,通過它指定特定的打開視圖即可。 舉個例子: 1. 首先自定義一個打開字段模型的tree視圖: <!--Tree M2M Select View-->

原创 odoo action頁面跳轉直接爲編輯狀態操作

return { 'type': 'ir.actions.act_window', 'view_type': 'form', 'view_mode': 'form', 'res_model': ';mo

原创 Odoo-數據校驗約束問題

Odoo的數據約束拋錯可分爲三種情況 手動判斷約束(create/write) ORM層約束(api constrains) 數據庫層約束(_sql_constrains) 從系統的執行優先級來看,順序依次是 手動判斷約束 -

原创 Odoo12的數據庫表約束變化時如何更新約束(_sql_constraints)

兩種方式: 覆蓋重寫 舉個🌰:# odoo源碼醬紫 _sql_constraints = [ ('code_and_name', 'UNIQUE(code,name)', _("Code and Name

原创 Odoo12源碼安裝流程(參考)

請提前準備:Linux(ubuntu 14.04)、Anaconda3、Git Linux安裝基礎組建: sudo apt-get install libsasl2-dev python-dev libldap2-dev libs