
OpenErp
shanzhizi
逆旅,一笑从容!
展开
-
"go back" step in a workflow stops everything
I created a set of approvals in a Purchase Order workflow, I added a rejection step among the workflow steps. The approvals flow smoothly, my problem is that when rejecting one approval and get back原创 2016-03-04 13:59:58 · 995 阅读 · 0 评论 -
修改Odoo8.0列表表尾数值统计方式
在Odoo中,Tree视图所显示的数据表尾,对于数值型的栏位会进行一个统计,默认的统计方式是汇总求和,之前有网友在咨询是否有其它的计算方式,经查询源码,发现Odoo对于此部分数据提供了四种处理方法,分别是sum,avg,max,min。如果需要改变此部分的不同计算方式,需要在定义表对象栏位时指定参数,格式如下:[python] view plain copy 'pr转载 2016-03-31 10:55:35 · 850 阅读 · 0 评论 -
Odoo Export for Admin
网上有网友在问odoo怎么取消export功能,在查询了源码以后,开发了一个模块,安装后,只有admin用户才可以导出,其它用户会提示错误。 模块下载地址是:http://download.youkuaiyun.com/detail/vnsoft/9199171http://blog.youkuaiyun.com/vnsoft/article/details/49302181转载 2016-03-31 10:59:09 · 481 阅读 · 0 评论 -
odoo8.0条形码改为js方式处理
http://blog.youkuaiyun.com/vnsoft/article/details/45047255群里网友@上海-gavin 提供的odoo条形码处理,将原来的图片生成方式改为js处理方式。为了方便各位复制,如下特将图片文字输出一遍。[html] view plain copy div class="row text-center">转载 2016-03-31 11:02:36 · 1103 阅读 · 0 评论 -
odoo8登录时,同帐号在其它客户端的连接自动退出
odoo跟大多数B/S系统一样,同一个帐号可以在不同的电脑上登录,并且可以同时操作,这样子会带来一些权限上的漏洞。为了解决这个问题,经过分析odoo的session处理机制,开发了一个模块,安装此模块后,用户登录时,相同帐号的其它session会自动清除,其它session再进行操作时,会提示session已经过期。模块下载地址:点击打开链接助顶:http://blog.csdn.转载 2016-03-31 11:21:10 · 1280 阅读 · 0 评论 -
Odoo8.0中使用多进程
因为用户业务量增加,在使用Odoo时开始有出现性能问题,暂时还没有进行其它方面的性能诊断和调优,先了解一下odoo的处理机制,根据网上的说明,odoo有一个workers的参数来开启多进程作业模式,查网上说开了多进程以后,系统的cron job会停止启动,这样子也会影响一些自动化任务处理。后来找谷歌了解了一下有关workers和cron的问题,其中有一遍文章进行了一些说明,并且给出了一个修改建转载 2016-03-31 11:22:11 · 745 阅读 · 0 评论 -
Odoo8.0的弹窗通过标题栏进行移动
助顶:http://blog.youkuaiyun.com/vnsoft/article/details/44833907在Odoo8.0中,所有弹窗位置都是固定的,不可以移动,因实际业务需求,用户在操作弹窗时,需要看到底下的原来浏览出来的数据,如果弹窗不能移动,就会挡住这些数据。经过分析odoo的弹窗处理代码,并参考bootstrap处理机制,我在弹窗的js处理中增加一个指令来实现可移动功能。转载 2016-03-31 11:24:12 · 573 阅读 · 0 评论 -
odoo8使用onchange改变one2many类型的值
http://blog.youkuaiyun.com/vnsoft/article/details/44233429因实际业务需求,在主表的栏位变更时,需要重新刷新明细的数据。使用odoo new api方式来处理此操作时,开始发现明细数据总是无法写入,经过查询相关资料,最后实现成功,现记录如下:[python] view plain copy class转载 2016-03-31 11:28:55 · 2019 阅读 · 0 评论 -
odoo列表视图下栏位宽度显示问题
在odoo中,tree视图的栏位宽度是自动处理的,如果栏位比较多,每个栏位的资料基本上都是竖着显示了,看起来很是费力,经了解odoo的css设置,发现tree栏位有设置一个自动换行,如果太长的话,系统会自动折行处理,如果限制其折行,就可以显示正常了,如是在自己模块中重写了折行的定义,现在显示正常,超出的部分可能通过滚动条显示。[css] view plain copy转载 2016-03-31 11:37:52 · 2164 阅读 · 0 评论 -
odoo8.0下selection_add的使用
在odoo中有selection类型的字段,用于限定字段的值在某些范围之内,在view上面显示此字段时,会显示一个下拉的列表。如果是自己新定义的字段,这个列表的内容可以自己定义,但如果是继承自某个对象的模块,我们要在原来的基础上增加新的值该怎么办法?8.0提供了一个简单的新方法,可以对继承的字段增加新的列表项目,如下语法:[python] view plain copy转载 2016-03-31 10:53:12 · 757 阅读 · 0 评论 -
Odoo环境下Ubuntu服务器性能优化--参数调整
助顶:http://blog.youkuaiyun.com/vnsoft/article/details/466237711.根据相关资料建议,在linux文件系统有一个预读的参数,可以通过如下命令查看:blockdev --getra /dev/sda一般的默认值为256,我们可以将此数据改大一点,建议的范围是在4096-16384之间,预读不足的常见问题是写磁盘的速度要比读取的转载 2016-03-31 10:50:47 · 625 阅读 · 0 评论 -
Odoo 8.0深入浅出开发教程
odoo 8的一个开发教材,很简单,内容不算多,也不算详细,但是点很全,可以参考这个然后逐个研究原文:http://blog.sunansheng.com/python/odoo/odoo.html原创 2016-03-30 14:46:24 · 1361 阅读 · 0 评论 -
Odoo8中通过域名来自动选择数据库
转载并助顶http://blog.youkuaiyun.com/vnsoft/article/details/50827147安装了一个Odoo8的测试环境,给不同的客户建立了不同的数据库,为了不让客户访问时看到其它数据库选择,需要把选择数据库的功能隐藏起来。每个客户分配一个域名,用不同的域名来自动关联数据库。在之前openerp7应用中,有人提到了通过修改源码的方式来实现,但实际转载 2016-03-31 09:43:32 · 2055 阅读 · 0 评论 -
odoo8中在“更多”下拉菜单下实现简单的批量操作
助顶:http://blog.youkuaiyun.com/vnsoft/article/details/50315941在Odoo8中的仓库模块,根据每日最小安全库存数量,系统会自动生成一些补货单,而且是一个产品会生成一笔,如果产品比较多,这里生成的补货单也会很多。如果这里的补货单没有即时处理,那相同产品后续不会再生成新的补货单。所以采购人员要求不处理的补货单可以手动来取消,这样方便第二天能原创 2016-03-31 09:50:35 · 2864 阅读 · 0 评论 -
Odoo数据库的parent_left,parent_right设计
网上有网友在问odoo数据库中,有许多的数据表都有parent_left和parent_right栏位,不清楚这个是作什么用的。其实这个是一种针对SQL数据库的设计方法,网上有一些介绍,其中认为解释得比较好,通俗易懂的文章可以参考http://download.youkuaiyun.com/detail/vnsoft/9293921下载内容。在odoo中,如果自己需要设计类似的架构,只要在osv.osv模转载 2016-03-31 10:13:40 · 1011 阅读 · 0 评论 -
Odoo8在TreeView左上角增加自定义按钮以及通过继承生成自定义的View_Mode
助顶:http://blog.youkuaiyun.com/vnsoft/article/details/49621373今天有网友在问怎么在TreeView左上角增加一个自定义的按钮,在查询Odoo 自带的模块,发现在purchase_requisition中有使用,并且此模块还应用到了自定义View_Mode的情况,所以今天拿出来分析一下,有兴趣的童鞋可以参考说明去模块中查看详细内容。首先模块转载 2016-03-31 10:17:23 · 1243 阅读 · 0 评论 -
Odoo8.0中允许用户动态调整TreeView栏位宽度
现有的Odoo8.0中TreeView的栏位宽度是固定的,不可以手动调整,通过安装第三方插件后,可以实现手工动态调整。下载模块安装即可。http://download.youkuaiyun.com/detail/vnsoft/9224071转载 2016-03-31 10:31:54 · 1207 阅读 · 0 评论 -
Odoo8模块中增加延时自动消失的提示
助顶:http://blog.youkuaiyun.com/vnsoft/article/details/49487359在odoo中,如果必要栏位没有值,在保存时右上角会有如下图的提示,该提示会延时并自动关闭。有网友问如何在自己的模块中增加这样的提示,以方便用户在操作时,能提示一些必要的信息。下面例出大致的步骤以供参考:1.一般来说我们是在py中执行到一些业务逻辑的时候需要提示,转载 2016-03-31 10:34:00 · 900 阅读 · 0 评论 -
Odoo8.0根据资料的条件来控制画面上的修改、删除按钮显示
今天有网友在问,当达到某个条件的时候,资料的所有字段都变为只读,传统的方法是在view或model中,逐一对每个字段进行属性设置,这样比较麻烦。后来我在考虑,如果是把所有字段都变为只读,是不是只要屏蔽form界面上的修改按钮就可以了呢?只要用户不能点修改按钮,那相当于就是所有字段为只读了。经过测试和阅读源码,我们通过如下方法来实现。在自己的model中,重载框架函数fields_view_转载 2016-03-31 10:42:56 · 2162 阅读 · 1 评论 -
OpenERP登录页面调整
在OpenERP的登录页面中,有针对数据库管理的链接,为了安全起见,一般都会通过修改原始的XML来实现隐藏的目的。但这样每次重新安装以后,都要重新修改,很不方便,所以我们可以通过建立一个新模块的方式来达到目的。1.建立一个新的模块,如loginedit,建立文件夹: static/src/xml/data.xml2.在新增的xml文件中增加如下代码:Custom code转载 2016-03-31 14:20:12 · 726 阅读 · 0 评论 -
OpenERP QWeb模板标签笔记
在OpenERP中,通过QWeb来对模板进行渲染后加载到浏览器中,而模板中有许多的标签来定制各种需求变化,在这里记录学习过程中碰到的标签定义,以方便查询。模板中的标签统一都是以"t-"开始的。t-name 用于指明模板的名称t-extend 用于指明该模板是继承自另外哪一个模板,后面会带父模板的名称,如:t-extend=“Login"t-jquery 一个jQuery的选转载 2016-03-31 14:25:28 · 655 阅读 · 0 评论 -
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
在ubuntu14.04版本上安装lxml,老是出错,在一番艰辛的搜索之后 ,终于找出了安装的正确方法,其实也就是没有将依赖包装全:sudo apt-get install libxml2-dev libxslt1-dev python-devsudo apt-get install zlib1g-devsudo apt-get install libevent-devsudo原创 2016-07-30 00:10:52 · 1840 阅读 · 0 评论 -
Remove Odoo Support from Odoo chat
来自:http://www.odoo.yenthevg.com/remove-odoo-support-odoo-chat/Today I’ll learn you how to remove the ‘Odoo Support’ user from the Odoo chat. Most of us do not want this to show up in our list of peo转载 2016-10-22 21:18:02 · 725 阅读 · 0 评论 -
postgreSQL 统计语句
再转载一篇jeffery的文章:http://www.cnblogs.com/odoouse/p/5995432.htmlpg_stat_statements 是 postgresql 的一个扩展,用来统计查询语句,类似于 mysql 的 慢查询。 安装二进制文件有些发行版可能没有附带这个扩展,则需要用户自己安装, 本文演示的发行版均自带,所以安装就略过。转载 2017-04-08 09:12:34 · 2261 阅读 · 0 评论 -
Odoo Web Service API
来自: http://www.cnblogs.com/odoouse/p/5882749.htmlOdoo Web服务暴露出相关的服务,路由分别是/xmlrpc//xmlrpc/2//jsonrpc 根据 services 调用 后端对应服务的 方法method 【定义 openerp\http.py 之 dispatch_rpc()】,然后再将结果从pytho转载 2017-04-08 09:28:03 · 4429 阅读 · 0 评论 -
odoo8 or openerp 通过xml id获取数据库id
How to get the Database Id from an XML Id原创 2017-09-15 12:54:18 · 1358 阅读 · 0 评论 -
odoo10在顶部“创建”按钮附加增加自定义按钮
HOW TO ADD BUTTON IN TREE VIEW HEADER NEAR “CREATE” AND “IMPORT” BUTTONS ODOO10原创 2017-09-16 11:02:31 · 5426 阅读 · 3 评论 -
Ubuntu 16 安装odoo10 实录
来自:http://www.cnblogs.com/odoouse/p/5995603.html安装Ubuntu 16,省略 安装时,默认用户名为 odoo ubuntu 16开始 使用 systemd 管理服务,但是systemd 兼容 sysv init 脚本 下载 odoo源码 从 http转载 2017-04-08 09:04:21 · 9634 阅读 · 0 评论 -
ODOO发邮件失败解决方法
转自:http://odooe.com/index.php?id=1369odoo中,邮件收发服务器配置都设置好并测试ok,发送邮件时却失败,原因在于收件人(isp反垃圾邮件策略)会反查来源地址,如不存在此账户,则拒绝接收.而odoo默认发件者为postmaster-odoo@xxoo.com( 后缀为你在odoo中设置的“别域名),如果你的邮件服务器上没有此默认发件者账号,就会有转载 2016-07-19 11:52:55 · 6878 阅读 · 0 评论 -
odoo在底部显示制定字段合计and汇总时显示合计
odoo的tree视图底部显示合计tree 视图,底部显示指定字段合计数 ,视图中字段定义上在sum,取自sale.view_order_tree 销售订单 tree 视图 odoo使用group by分组时显示字段合计来自:http://stackoverflow.com/questions/27536186/how-to-sum-other-colu原创 2016-07-28 10:40:01 · 3812 阅读 · 0 评论 -
odoo的dbfilter配置项的定制--域名决定数据库
来自:http://www.oejia.net/blog/2016/03/14/odoo_dbfilter.html概述默认情况下首次访问odoo页面时,会要求选择要访问的数据库,db中的所有库都会被列出来供选择,这种在生产环境下通常是不希望的看到,如果在启动时指定连接的数据库名可以解决这个问题.conf文件中指定 db_name = xxx或者启动命令加参数-d原创 2016-04-29 13:49:00 · 4774 阅读 · 0 评论 -
odoo 性能调优以及负载均衡
来自:http://blog.lin-yu.net/2015/08/31/odoo_peformance_finetuning.html1 Odoo负载均衡1.1 Odoo服务器负载均衡Nginx, odoo服务器做负载均衡,空间换时间odoo使用多线程模式1.2数据库负载均衡,读写分离使用postgres_XC或pg_pool进行postgres负载均衡2 数据库转载 2016-05-12 09:38:29 · 7116 阅读 · 1 评论 -
Odoo 权限控制解析及 eval 详解
来自:http://www.oejia.net/blog/2016/02/21/odoo_right_ctrl.html创建权限组示例 id="base.group_website_publisher" model="res.groups"> name="name">Display Editor Bar on Website name="catego转载 2016-05-03 11:14:27 · 11447 阅读 · 0 评论 -
RHEL/CentOS and Debian/Ubuntu上使用Nginx安装odoo9
原文:http://www.tecmint.com/install-openerp-odoo-with-nginx-on-centos-and-debian/Odoo, formerly known as OpenERP, is an Open Source Enterprise Resource Planning ERP web based business softwa转载 2016-04-19 10:02:10 · 2714 阅读 · 0 评论 -
产品和产品规格(产品变量)自动生成SKU的需求解决思路
原文地址:http://shine-it.net/index.php/topic,17490.msg31959.html#msg31959不知道你们有没有碰到过这样的问题,就是当产品上的属性比较多的时候,这种理论上的产品变体就会产生很多。比如:同一款式(SPU)的服装,有XS, S, M,L, XL,XXL6种,颜色有10种,如果再有个面料2种,那么可能的组合就会有6X10X2=1转载 2016-04-19 15:25:51 · 6994 阅读 · 0 评论 -
odoo/openerp 多字段搜索(name_search)
odoo 中一个many2one字段要显示多列。要在对应的类中添加方法name_get如:@api.multi@api.depends('name','project_name')def name_get(self): return [(r.id,(r.name +'('+(r.project_name or _('Default'))+')' )) for r in se原创 2016-06-03 09:56:26 · 3856 阅读 · 0 评论 -
odoo同一个表,怎么从不同菜单进去后显示不同的form
这个问题,想着很复杂,但经过万能的网友"姐夫"帮助,竟然这么简单:看一下partner这个表, 客户和供应商,都用这个表,那怎么区分呢:供应商:客户:注意这两个里面用domain来进行区分:[('s_category_id','!=',False)]转载 2016-07-22 16:17:28 · 3120 阅读 · 1 评论 -
How do I add new state and change the workflow of Purchase Order?
原文:https://www.odoo.com/forum/help-1/question/how-do-i-add-new-state-and-change-the-workflow-of-purchase-order-5118You need to inherit purchase.order and redefine the state field by adding o原创 2016-06-16 20:00:56 · 1081 阅读 · 0 评论 -
OpenERP的价格表(Pricelist)机制
企业的价格策略往往比较复杂,不同渠道价格不同,不同购买数量折扣不同,促销活动的临时优惠,年底返点,次品减价处理等等。价格表(Pricelist)就是用来处理不同价格策略的价格计算问题。(顺便解释几个英文单词,Rebate:返点,Refound:优惠,Discount:折扣,Reduction:次品减价)。OpenERP的价格表机制大致如下:1)在Product Form上可以为产品设置标准转载 2015-04-22 15:34:21 · 1100 阅读 · 0 评论 -
为Odoo(Openerp v8)安装pdf报表运行环境
摘自 http://shine-it.net/index.php?topic=16623.msg29044#msg29044Odoo8.0使用wkhtmltopdf来输出pdf,因此要下载安装wkhtmltopdf。[plain] view plaincopy#下载 #注意根据操作系统选择相应版本 wget http://sour转载 2015-06-12 17:55:34 · 1132 阅读 · 0 评论