原创 odoo重寫引用product_tmpl_id的模型a.tend被模型b.seo引用tend_id搜索域

業務場景: 模型a.tend 中有product_tmpl_id, 模型b.seo中有tend_id, 在b.seo中有product_tmpl_id與tend_id, 在b.seo頁面上選擇product_tmpl_id時, tend_

原创 odoo13新特性

持續更新 odoo13包含的新特性有: 1. 將企業版的表單生成器Website Form 及 銷售促銷模塊website_sale_coupon移至社區版 2. 面板頁面增加搜索框 3. 技能管理模塊Skills Manager新增員工

原创 git rebase合併提交

1.首先確保本地提交已完成 2.查看需要合併 的提交內容 git log --pretty=oneline 3.合併提交 git rebase -i HEAD~3 #合併最近三次的提交 4.如果出現: 則先處理文件衝突, 再次提

原创 git 創建遠程分支

1.在本地創建分支 git checkout -b dev 2.將分支推送至遠程分支 git push origin dev:dev  

原创 Failed to transfer file Permission denied服務器遠程上傳文件失敗

1. 對指定的用戶賦權:  chown -R username:usergroup dir #對用戶賦權, 最後三個參數分別爲:用戶名,用戶組,文件夾名稱 2.對文件夾賦讀寫權限: chmod -R 755 dir # dir爲文

原创 Python greenlet.error: cannot switch to a different thread

debug模式下會對線程的切換造成混亂,解決方案: 第一種: 禁用debug模式即可 第二種:在主函數中加入monkey patch if __name__ == '__main__': from gevent import m

原创 python ValueError: attempted relative import beyond top-level package

原因1: 導入包中沒有__init__文件,無法被識別爲python包 原因2:在main主函數中使用了相對導入, Python是不支持常規相對導入形式(from.. import xxx) 原因1好解決, 原因2解決方式如下: 在mai

原创 odoo qweb報表python後臺新增屬性

odoo qweb 打印pdf有三種方式: 1.常用的純xml文件,如下(忽略menu) <?xml version="1.0" encoding="utf-8"?> <odoo> <template id="report_sa

原创 odoo視圖使用readonly無法存值

在有些業務場景下, 改變某個字段field1的值時需要改變字段field2的值,但是字段field2的屬性爲readonly,很多小夥伴使用onchange方法,發現無法存儲field2的值.這時可以使用related.   up_va

原创 odoo自定義css

1.在__manifest__.py加入css文件路徑 'css': ['static/src/css/ab.css'], 2.定義css文件 .ted { background-color: #fff; font-s

原创 odoo qewb對循環的變量求和

1.在foreach外部設置自定義變量 <t t-set="fzx" t-value="0"/> 2.在需要求和的變量下方對自定義變量加總,然後再合計處輸出自定義變量即可. <tr style="page-break-inside :

原创 git 重置具體修改的文件

git checkout modifyFileName

原创 odoo對list多選分頁打印問題

1.先將單頁打印的模板寫好,注意:在單模板<div>中加入class=‘page’。代碼如下(自行忽略css未寫成class): <template id="report_lot_barcode_template"> <!

原创 pycharm將git代碼加入到版控中

1.進入菜單File>>>Settings>>>Version Control 2.選擇Unregistered roots中的需要添加的git本地倉庫,點擊右上角綠色的加號即可.  

原创 odoo自定義導出excel

1.odoo導出需藉助TransientModel模型,即wizard的視圖;先創建模型: class WizardSaleOrderExcelReport(models.TransientModel): _name = 'wi