Chen Jian

导航

 

2016年2月19日

摘要: odoo跟大多数B/S系统一样,同一个帐号可以在不同的电脑上登录,并且可以同时操作,这样子会带来一些权限上的漏洞。为了解决这个问题,经过分析odoo的session处理机制,开发了一个模块,安装此模块后,用户登录时,相同帐号的其它session会自动清除,其它session再进行操作时,会提示session已经过期。 模块下载地址:点击打开链接 阅读全文
posted @ 2016-02-19 11:13 Chen Jian 阅读(436) 评论(0) 推荐(0) 编辑
 
摘要: 在odoo中有selection类型的字段,用于限定字段的值在某些范围之内,在view上面显示此字段时,会显示一个下拉的列表。 如果是自己新定义的字段,这个列表的内容可以自己定义,但如果是继承自某个对象的模块,我们要在原来的基础上增加新的值该怎么办法? 8.0提供了一个简单的新方法,可以对继承的字段增加新的列表项目,如下语法: _inherit = 'ir.actions.report... 阅读全文
posted @ 2016-02-19 11:12 Chen Jian 阅读(870) 评论(0) 推荐(0) 编辑
 
摘要: 公司在使用Odoo进行内部信息化管理,随着业务增长,服务器性能问题变成了瓶颈,为了解决这些问题,最近的工作重点将移到性能调整上来,同时也会在此记录整个处理过程,以便日后回顾。 1.根据相关资料建议,在linux文件系统有一个预读的参数,可以通过如下命令查看: blockdev --getra /dev/sda 一般的默认值为256,我们可以将此数据改大一点,建议的范围是在4096-16384... 阅读全文
posted @ 2016-02-19 11:09 Chen Jian 阅读(796) 评论(0) 推荐(0) 编辑
 
摘要: 在odoo中,如果必要栏位没有值,在保存时右上角会有如下图的提示,该提示会延时并自动关闭。 有网友问如何在自己的模块中增加这样的提示,以方便用户在操作时,能提示一些必要的信息。下面例出大致的步骤以供参考: 1.一般来说我们是在py中执行到一些业务逻辑的时候需要提示,所以先看在py脚本中怎么来写,格式如下: def get_express_list(self, cr, uid, id... 阅读全文
posted @ 2016-02-19 11:08 Chen Jian 阅读(511) 评论(0) 推荐(0) 编辑
 
摘要: 在Odoo8的Form视图中,预设有一个sheet的边距,这样看起来像是在一页纸上录入信息,但因为现在的显示器比较宽,预设的sheet宽度比较小,这样看起来就浪费了大量的空间,尤其是明细字段比较多的时候,数据挤在一起非常难看。 经过分析源码,这个风格是由如下CSS定义的: .openerp .oe_form_sheet_width { min-width: 650px; ... 阅读全文
posted @ 2016-02-19 11:04 Chen Jian 阅读(764) 评论(0) 推荐(0) 编辑
 
摘要: 今天有网友在问怎么在TreeView左上角增加一个自定义的按钮,在查询Odoo 自带的模块,发现在purchase_requisition中有使用,并且此模块还应用到了自定义View_Mode的情况,所以今天拿出来分析一下,有兴趣的童鞋可以参考说明去模块中查看详细内容。 首先模块显示的效果如下图: 这个是在招标单中,如果一个产品有多个询价单,则在完成招标单时,系统会显示此界面,需要你确认一... 阅读全文
posted @ 2016-02-19 11:00 Chen Jian 阅读(1245) 评论(0) 推荐(0) 编辑
 
摘要: 现有的Odoo8.0中TreeView的栏位宽度是固定的,不可以手动调整,通过安装第三方插件后,可以实现手工动态调整。 下载模块安装即可。http://download.csdn.net/detail/vnsoft/9224071 阅读全文
posted @ 2016-02-19 10:57 Chen Jian 阅读(445) 评论(0) 推荐(0) 编辑
 
摘要: 今天在生产系统中查询产品时,莫名提示错误:maximum recursion depth exceeded while calling a Python object,根据错误日志提示,发现在查询产品时,系统会构造一个domain,查询所有库位的库存量。当仓库较多的时候,构造的这个domain比较长,然后解析这个domain的方法distribute_negate是递归调用,因为递归次数太多,所以... 阅读全文
posted @ 2016-02-19 10:52 Chen Jian 阅读(377) 评论(0) 推荐(0) 编辑
 
摘要: 在Odoo8中的仓库模块,根据每日最小安全库存数量,系统会自动生成一些补货单,而且是一个产品会生成一笔,如果产品比较多,这里生成的补货单也会很多。 如果这里的补货单没有即时处理,那相同产品后续不会再生成新的补货单。 所以采购人员要求不处理的补货单可以手动来取消,这样方便第二天能产生出新的补货单。 现在取消补货单的功能是放在form视图中,需要逐张单据点开,再去点取消按钮,不方便操作。采购人员... 阅读全文
posted @ 2016-02-19 10:49 Chen Jian 阅读(717) 评论(0) 推荐(0) 编辑
 
摘要: 当你辛苦修正odoo的翻译,想把它导出到其它系统的时候, 你会发现导出向导窗口无法显示下拉列表。 下面的方法修正此问题: 1.打开“开发者模式”. 2.去到翻译导出向导:设置 - 翻译 - 导入/导出 - 导出翻译 3.在"调试视图#"中,打开"编辑from视图" 4.在视图中加入" " 阅读全文
posted @ 2016-02-19 09:37 Chen Jian 阅读(698) 评论(0) 推荐(0) 编辑
 
摘要: 当服务器为Linux(Ubuntu)时,ODOO打印的报表上是有条码的,却显示空白框框. 问题在于服务器上没有安装条码的字体,reportlab渲染条码图形失败,导致显示不正常. 将附件中的字体下载,解压得到pfbfer文件夹,放到 /usr/share/fonts/type1之下即可,注意文件权限. 此处下载—>pfbfer 阅读全文
posted @ 2016-02-19 09:33 Chen Jian 阅读(1271) 评论(0) 推荐(0) 编辑
 
摘要: Odoo/openerp 打印报表时,无法输出PDF格式,提示下面的错误 Unable to find Wkhtmltopdf on this system. The report will be shown in html wkhtmltopdf.org 原因是没有安装wkhtmltopdf或者路径设置不正确. 按照下面的方法可以解决此问题. 到官方网站下载相关程序,根据... 阅读全文
posted @ 2016-02-19 09:31 Chen Jian 阅读(4569) 评论(0) 推荐(0) 编辑
 
摘要: 群里网友@上海-gavin 提供的odoo条形码处理,将原来的图片生成方式改为js处理方式。 --> --> 阅读全文
posted @ 2016-02-19 09:02 Chen Jian 阅读(574) 评论(0) 推荐(0) 编辑