Ethan

个人博客

git修改已coomit并push的注释

修改倒数第n次的commit 1git rebase -i HEAD~n 修改pick为edit 以n=2为例 编辑退出保存再退出 修改commit注释 1git commit --amend 编辑退出保存再退出 应用修改 1git rebase --continue 强推 1git push --force 可能需要执行的操作 切换回原来的分支 1git checkout 分支名...
git

Odoo开发之设置

py文件 bank_oa.py 1234567891011121314151617181920212223242526272829303132333435# -*- coding: utf-8 -*-import loggingfrom odoo import api, fields, models_logger = logging.getLogger(__name__)class Bank......

Odoo开发之后台视图(一)

关联字段 在关联字段中,我们可让用户操作做一些额外控制。默认用户从这些字段中创建新记(也称作“快速创建”)并打开关联记录表单。可通过options字段属性来关闭: 1options="{'no_open': True, 'no_create': True, 'no_create_edit': True}" context和domain也是字段属性并对于关联字段特别有用。......

Odoo开发之接口实现

接口实现 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354# -*- coding: utf-8 -*-import jsonimport loggingfrom odoo.http import Controller, route, requ......

Odoo开发之关联字段x2many写值

tomany字段写值 reference: D:\NewHopeOdoo10\NewHope\oa\myaddons\oa_interface_bank\models\up_payment.py 12345678910for res in self: payment_line_sets = [] record = {} for line in res.p......

Odoo开发之使用模型数据(一)

使用记录集和作用域(domain)查询数据 在方法中,self表示当前模型,并且我们仅能访问该模型的记录。要访问其它模型就需要使用self.env。 例如self.env['res.partner']返回一条对Partner模型的引用(也是一个空记录集)。 我们可以使用search()或browse()来获取记录集,其中search()方法使用域表达式来定义记录选择范围。 创建记录集 ......

Odoo开发之模块继承(一)

原模型继承 为模型添加字段 通过 Python 类来新建模型,继承模型同样是通过 Python 以及 Odoo 自有的继承机制,即_inherit类属性。 该属性标明所继承的模型。新的类继承父 Odoo 模型的所有功能,仅需声明要做修改的部分。 添加library_member/models/library_book.py文件来继承原模型,首先创建__init__.py文件来导入该文件: ......

Odoo开发之自动编号创建

应用场景 在创建单据的时候,我们很容易遇到单据的编号是按照一定规则创建的,那么在新建单据的时候能够自动生成编号无疑可以减少用户的工作量, 本文为该流程的操作示例。 解决办法 通过在data文件夹插入一条ir.sequence数据,在模型里调用该数据,完成自动生成编号流程。 代码示例 预制数据 模块目录下新建data文件夹,创建xx_data.xml文件: 在__manifest__.py中......

Odoo开发之小方法

间隔期间取数 search()中order和limit结合使用 12345678910# 修复当产品出现隔月或者多月未发生业务时,上月结转单价为0,就需追溯到有成本单价的月份进行取值# @author:fengjiqiang@inspur.comreceipts_ids = self.env['cost.transfer.receipts.sub'].search( [ ......

Unbuntu子系统安装WSL 图形界面 远程桌面

升级子系统 1sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y 远程图形界面的配置 12345678sudo......