python
vnsoft
從2001年開始PB Oracle程式開發,
在公司主要負責PB技術研發以及程式開發框架的建立.
后學習Oracle管理,了解有關DBA作業內容.
喜歡IT新技術,對腳本語言有一定的了解,
目前专职于Odoo项目实施、开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在OpenOffice.org中使用python宏
<br />因為公司降低成本,所有辦公軟件全部使用OpenOffice.org替代原有的MS Office.<br />從操作介面來看,兩者基本差不多,不過感覺效率上有比較大的差異.<br />使用OpenOffice.org處理表格明顯會有滯后的情況.<br />而且原來MS Office中的VBA也無法直接在OpenOffice.org中使用.<br /> <br />但OpenOffice.org支持使用python來進行宏操作,剛好自己也在學習python,<br />如是就查閱了一些資料,試著使用原创 2010-08-13 13:56:00 · 4678 阅读 · 0 评论 -
odoo9在treeview视图固定表头
此功能原来有一个8.0的版本,但9.0的版本需要收费,所以我就拿原来的进行一些修改。亲测可以使用。源码下载地址:http://download.youkuaiyun.com/detail/vnsoft/9643811原创 2016-09-30 11:57:14 · 2789 阅读 · 1 评论 -
odoo8百度地图模块
一个在odoo8中应用百度地图的案例。请至http://download.youkuaiyun.com/detail/vnsoft/9585234下载源码。原创 2016-07-25 09:56:42 · 3109 阅读 · 4 评论 -
Odoo8.0根据资料的条件来控制画面上的修改按钮显示
今天有网友在问,当达到某个条件的时候,资料的所有字段都变为只读,传统的方法是在view或model中,逐一对每个字段进行属性设置,这样比较麻烦。后来我在考虑,如果是把所有字段都变为只读,是不是只要屏蔽form界面上的修改按钮就可以了呢?只要用户不能点修改按钮,那相当于就是所有字段为只读了。经过测试和阅读源码,我们通过如下方法来实现。在自己的model中,重载框架函数fields_view_原创 2015-07-29 21:12:07 · 4177 阅读 · 6 评论 -
Odoo8中通过域名来自动选择数据库
安装了一个Odoo8的测试环境,给不同的客户建立了不同的数据库,为了不让客户访问时看到其它数据库选择,需要把选择数据库的功能隐藏起来。每个客户分配一个域名,用不同的域名来自动关联数据库。在之前openerp7应用中,有人提到了通过修改源码的方式来实现,但实际体验不太好,后来看了odoo8中的代码,实际上系统本身就已经提供了类似的功能。def db_filter(dbs, httpreque原创 2016-03-08 15:18:40 · 2396 阅读 · 0 评论 -
Odoo8中“更多”下拉菜单选项指定后台执行代码
在Odoo8中的仓库模块,根据每日最小安全库存数量,系统会自动生成一些补货单,而且是一个产品会生成一笔,如果产品比较多,这里生成的补货单也会很多。如果这里的补货单没有即时处理,那相同产品后续不会再生成新的补货单。所以采购人员要求不处理的补货单可以手动来取消,这样方便第二天能产生出新的补货单。现在取消补货单的功能是放在form视图中,需要逐张单据点开,再去点取消按钮,不方便操作。采购人员原创 2015-12-15 15:30:21 · 3941 阅读 · 2 评论 -
Odoo8模块中增加延时自动消失的提示
在odoo中,如果必要栏位没有值,在保存时右上角会有如下图的提示,该提示会延时并自动关闭。有网友问如何在自己的模块中增加这样的提示,以方便用户在操作时,能提示一些必要的信息。下面例出大致的步骤以供参考:1.一般来说我们是在py中执行到一些业务逻辑的时候需要提示,所以先看在py脚本中怎么来写,格式如下:def get_express_list(self, cr, uid, ids原创 2015-10-29 10:12:46 · 2247 阅读 · 3 评论 -
Odoo Export for Admin
odoo原创 2015-10-21 11:38:07 · 1380 阅读 · 0 评论 -
Odoo8查询产品时提示"maximum recursion depth exceeded while calling a Python object"
今天在生产系统中查询产品时,莫名提示错误:maximum recursion depth exceeded while calling a Python object,根据错误日志提示,发现在查询产品时,系统会构造一个domain,查询所有库位的库存量。当仓库较多的时候,构造的这个domain比较长,然后解析这个domain的方法distribute_negate是递归调用,因为递归次数太多,所以原创 2015-11-04 11:11:24 · 4787 阅读 · 0 评论 -
Odoo8在TreeView左上角增加自定义按钮以及通过继承生成自定义的View_Mode
今天有网友在问怎么在TreeView左上角增加一个自定义的按钮,在查询Odoo 自带的模块,发现在purchase_requisition中有使用,并且此模块还应用到了自定义View_Mode的情况,所以今天拿出来分析一下,有兴趣的童鞋可以参考说明去模块中查看详细内容。首先模块显示的效果如下图:这个是在招标单中,如果一个产品有多个询价单,则在完成招标单时,系统会显示此界面,需要你确原创 2015-11-03 20:58:10 · 5371 阅读 · 3 评论 -
odoo8.0下selection_add的使用
在odoo中有selection类型的字段,用于限定字段的值在某些范围之内,在view上面显示此字段时,会显示一个下拉的列表。如果是自己新定义的字段,这个列表的内容可以自己定义,但如果是继承自某个对象的模块,我们要在原来的基础上增加新的值该怎么办法?8.0提供了一个简单的新方法,可以对继承的字段增加新的列表项目,如下语法:_inherit = 'ir.actions.report.xm原创 2015-04-30 22:46:47 · 2676 阅读 · 1 评论 -
Odoo8.0列表表尾数值统计方式
在Odoo中,Tree视图所显示的数据表尾,对于数值型的栏位会进行一个统计,默认的统计方式是汇总求和,之前有网友在咨询是否有其它的计算方式,经查询源码,发现Odoo对于此部分数据提供了四种处理方法,分别是sum,avg,max,min。如果需要改变此部分的不同计算方式,需要在定义表对象栏位时指定参数,格式如下:'price_average': fields.float('Average Pri原创 2015-04-21 21:04:33 · 1879 阅读 · 1 评论 -
odoo10中onchange改变的domain问题
在odoo的有些模块应用中,在onchange中可能会改变其他字段的domain条件,比如询价单中,改变明细的产品时,在onchange中会根据产品资料中的单位组类型,设置明细行中单位的domain条件,这样在下拉选择时,你就只能选择某几个单位。但如果是针对已有的明细行进行修改(不改产品,只改单位),因为没有触发onchange事件,所以这个时候你会发现所有单位都在下拉列表中,并不只是当前产品对应...原创 2018-06-27 21:03:49 · 1624 阅读 · 0 评论
分享