Loading

随笔分类 -  Odoo

Post-Odoo
摘要:Odoo 仓库调拨过程中,有时候会碰见一下错误内容:The roundings of your Unit of Measures on the move vs. on the product don't allow to do these operations or you are not tran... 阅读全文
posted @ 2016-01-22 11:40 青岛欧姆网络科技 阅读(1000) 评论(0) 推荐(0)
摘要:Odoo View视图默认是不认识attrs中的uid的,其原因在于后台将xml转化为html的过程中对attrs调用了python的eval方法,而对于eval函数来说,我们传入的形如[('user.id','=',uid)]中的uid是没有声明的变量,因此,日志的报错信息才会为"name '... 阅读全文
posted @ 2015-12-01 16:43 青岛欧姆网络科技 阅读(1806) 评论(0) 推荐(0)
摘要:很多公司会有内部单点登录系统,采用Odoo系统的公司可能就有需要将Odoo接入公司内部的单点登录系统。实现的思路很简单,由于每个公司的系统不一样,代码仅作示例说明。首先,重写Odoo登录界面: ... 阅读全文
posted @ 2015-11-09 15:03 青岛欧姆网络科技 阅读(3349) 评论(0) 推荐(0)
摘要:对于Odoo前端来说,所有的js对象都是继承自openerp.web.Class这个类,然后由此派生出Widget,由Widget派生出其他诸如View等可视化部件,结合QWeb,我们可以实现对现有部件的重新绘制,本文将就此展开介绍,先占个坑~ 阅读全文
posted @ 2015-11-06 18:54 青岛欧姆网络科技 阅读(1014) 评论(2) 推荐(1)
摘要:前端页面利用QUnit进行单元测试,本文参考官方文档:https://www.odoo.com/documentation/8.0/reference/javascript.html访问/web/tests页面可以看到当前所有包含测试模块的单元测试列表。自定义单元测试方法如下:1. __opener... 阅读全文
posted @ 2015-11-06 15:12 青岛欧姆网络科技 阅读(1485) 评论(0) 推荐(0)
摘要:Odoo处理HTTP请求的接口用的Contoller类,封装于web模块中。---------------------------------------------------------------RequestHandler:1.replace_request_password(args):用... 阅读全文
posted @ 2015-11-04 15:28 青岛欧姆网络科技 阅读(5348) 评论(6) 推荐(0)
摘要:最后的效果如下: 更新,集成一个独立的模块而不改变源文件的方式更为稳妥. 购买地址:https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-265310452.46.kwcWNM&id=525028627327 赠送报价单添加行号序号服务。 阅读全文
posted @ 2015-10-30 10:52 青岛欧姆网络科技 阅读(1095) 评论(0) 推荐(0)
摘要:v8 默认情况下compute的值不存储于数据库中,在高级搜索中也不可以进行搜索想要对这种类型的值搜索,需要在field的定义中添加search参数,在search的函数中编写搜索逻辑。例子:related_partner = fields.Many2one('res.partner','Relat... 阅读全文
posted @ 2015-10-21 18:45 青岛欧姆网络科技 阅读(681) 评论(0) 推荐(0)
摘要:可以参考采购单的右侧按钮的写法。简单讲,就是先通过xmlid获取到action_id,继而获取到action,修改action的相关信息,然后将结果返回,即可以实现跳转。mod_obj = self.pool.get('ir.model.data') dummy,action_id =... 阅读全文
posted @ 2015-10-15 17:34 青岛欧姆网络科技 阅读(853) 评论(0) 推荐(0)
摘要:实施过程中,碰到一个问题,希望生产计划人员不能看到除生产以外的其他内部库位,但缺又不能影响生产人员在仓库的正常接收货。 首先想到的是用rule来控制对库位的访问,rule的对象不能是mrp.production只能是stock.location,否则对location_src_id 和loca... 阅读全文
posted @ 2015-09-18 11:53 青岛欧姆网络科技 阅读(678) 评论(0) 推荐(0)
摘要:Odoo系统默认打印出来的PDF文件都是以当前文档模型对象对应的模板文件名命名的,对用户来说,这样的命名很不友好。我们希望能够将打印出来的文件名以单号命名,下面是实现这种目的的方法。在report_download的controller中,将对应的文件名用单据的名称替换掉即可response.hea... 阅读全文
posted @ 2015-09-10 09:56 青岛欧姆网络科技 阅读(1481) 评论(0) 推荐(0)
摘要:Odoo默认情况下,对于产品分类的搜索只能匹配到最末一级的分类,然而在实际的实施过程中,会有很多种情况需要搜索分来的父级乃至顶级,这种情况下就需要我们通过复写默认的name_search方法来达到这种目的了。代码采用v8 api的写法,v7的请自行转换。@api.model def name_... 阅读全文
posted @ 2015-08-27 14:53 青岛欧姆网络科技 阅读(1738) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2015-07-06 16:20 青岛欧姆网络科技 阅读(24) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2015-06-19 10:51 青岛欧姆网络科技 阅读(30) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2015-06-16 13:28 青岛欧姆网络科技 阅读(62) 评论(0) 推荐(0)
摘要:使用api.constrains限制了产品的name,目的是让产品的名称唯一,但没想到的是使用复制的时候,会报错,说是已经存在的产品名称,去掉限制以后发现产品名称只有一个,复制出来的产品名称后会有一个副本的标识,可是为什么会报这样的一个错误呢?经过一番研究,发现点击复制按钮以后,会调用两次contr... 阅读全文
posted @ 2015-06-04 11:47 青岛欧姆网络科技 阅读(494) 评论(0) 推荐(0)
摘要:Python中没有像C#中有三元表达式 A?B:C 但在python中可以通过 A if condition else B 的方式来达到同样的效果。例如 : 1 if True else 0 输出 1 ,1 if False else 0 输出 0很简单。下面我们利用这个三元表达式来解决Odoo中保... 阅读全文
posted @ 2015-05-19 15:20 青岛欧姆网络科技 阅读(1690) 评论(0) 推荐(0)
摘要:8.0 采用的是Qweb报表,摒弃了7.0中的RML报表。1.首先在xml文件中注册一个报表:report_type 有两个值,qweb-pdf,qweb-html2.创建报表类class qweb_print(models.AbstractModel): _name="report.qweb... 阅读全文
posted @ 2015-05-18 21:18 青岛欧姆网络科技 阅读(546) 评论(0) 推荐(0)
摘要:解决方案:apt-get install node-less 阅读全文
posted @ 2015-05-15 10:06 青岛欧姆网络科技 阅读(1400) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2015-04-17 12:39 青岛欧姆网络科技 阅读(34) 评论(0) 推荐(0)