
odoo
文章平均质量分 61
「已注销」
我想做一个支点
展开
-
orm api 装饰器
one装饰器的作用是对每一条记录都执行对应的方法,无返回值。model装饰器的作用是返回一个集合列表,一般用来定义自动化动作里面,该方法无ids传入。@api.modeldef some_method(self, a_value): pass# can be called asold_style_model.some_method(cr, uid, a_value, cont...翻译 2018-08-15 08:55:51 · 318 阅读 · 0 评论 -
odoo点击详情框不进行弹出
<record id="amazon_inventory_edit_from" model='ir.ui.view'> <field name='name'>amazon预留库存报告编辑</field> <field name='model'>amazon.inventory.report</field> <..原创 2018-09-20 10:11:40 · 1257 阅读 · 2 评论 -
odoo继承
模型继承Odoo提供了两种继承机制,以模块化方式扩展现有模型。第一个继承机制允许一个模块修改另一个模块中定义一个模型的行为:将字段添加到模型中 重写模型上字段的定义 向模型添加约束 将方法添加到模型中 重写模型上的现有方法第二继承机制(委托)允许将模型的每个记录链接到父模型中的记录,并提供对父记录的字段的透明访问。视图继承代替修改现有的视图(通过重写它们),Odo...翻译 2018-09-21 09:16:23 · 997 阅读 · 0 评论 -
sql
限制行数select * from USER limit 5;count函数返回记录数select count(*) from table_name;返回指定列的不同值的数目(去重后数目)select count(distinct column_name) from table_name; GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。一般与sum之类...原创 2018-09-21 09:21:05 · 161 阅读 · 0 评论 -
odoo使用odoorpc
近期erp系统需要跟用友的数据库进行对接,其中用到了触发器,当用友系统新增数据时推送到我的消息队列。同理,当erp有这些订单也推送给用友。在使用消息队列的过程中出现了一些问题,我在erp主进程开始时启用一个线程。由于处理数据的方法写在控制器controllers里面,而且threading的游标,跟odoo环境下的游标是不同的,所以并不能够使用。那么我想了一个方法,将另外一个方法放入进程中...原创 2019-01-11 10:34:23 · 3732 阅读 · 1 评论 -
window下Psql数据库导出sql文件,导入sql文件
导出数据库pg_dump -h xx.xx.xx.xx(IP) -U postgres(用户名) -p 4396(端口) test(数据库名称) > 目录/demo.sql导入数据库psql -h -h xx.xx.xx.xx(IP) -U postgres(用户名) -p 4396(端口) test(数据库名称) < 目录/demo.sql遇到...原创 2019-01-10 08:53:09 · 1776 阅读 · 0 评论 -
sql如何在为插入前,查询到这条数据
在数据库操作中,我们在某条数据commit之前,是查询不到该数据的,当数据量很大时,我们为了提高效率,不可能每条commit一次,太费时。所以我们选择一个合适的条数,比如200条提交一次。但有时候我们在创建这条单据的时候,还需要用到他在数据库中的数据,比如他的id,使用他的id去关联另外一张表。name = http.request.env['ir.sequence'].next_by_co...原创 2019-01-17 09:36:55 · 986 阅读 · 0 评论 -
在odoo中添加日志
在优化系统的时候,我们经常会发现一些操作,总有那么一些按钮的反应速度是慢于平均值的。甚至时间过长而影响业务的处理,我们如何定位这个方法中,具体是执行了那一个方法而导致了速度缓慢,或者说哪一个方法的速度需要优化,我们需要着重去对待它。这个时候我觉得将此方法下分为几个模块,然后在日志中打印出他们的执行时间,从而能够从中发现问题所在并且着手解决。import logging _log...原创 2019-03-04 15:27:56 · 1829 阅读 · 0 评论 -
记一些自己最近经常用到的sql
去查数据库某张表中某字段重复的记录条数时,我们经常可以用到select 重复字段 from 目标表 GROUP BY 重复字段 HAVING COUNT(重复字段) > 1当我们在报表中,有时候我们需要的并不是单纯的一列数据而是多列数据的结合体,那么这时候我们可以在视图中使用string_aggstring_agg(cgoods.child_name || ' & ...原创 2019-04-29 16:00:46 · 232 阅读 · 0 评论 -
Command line reported error during generating new database
遇到一个问题,当我更换数据库,或者更换了odoo的data静态文件时,会出现页面错乱;如下图:这个时候,有两种选择,第一种更换我们的data文件去适配该数据库。另外一种可以使用 DELETE FROM ir_attachment WHERE url LIKE '/web/content/%' 后重启服务,重新加载即可。...原创 2019-06-05 11:16:24 · 269 阅读 · 0 评论 -
odoo table_name_pkey违反唯一约束
主键违反了唯一约束,导致无法正常的向表中插入数据,那么一定是我们的自增序列出现了问题,首先我们先查出当前的自增序列的值是多少。Selectnextval('table_name_id_seq')得到当前序列n,为了避免键值冲突,我们将新的序列+1Selectsetval('ir_attachment_id_seq','n+1')即可...原创 2019-07-03 14:24:30 · 686 阅读 · 0 评论 -
odoo切换其它数据库导致报错
前两天为了测线上项目出现的一个bug,我是用本地代码,链接的线上数据库。进行触发bug的操作,进行调试。在调试完之后,由于当时并没有立马切换回来,在测试升级线下模块的时候,实际使用的是线上库,发现之后,取消了升级操作。但是此时线上环境会报一个静态文件的错误。这个是因为,我升级的时候错误的使用了线上的数据库,导致他的静态文件生成到了我的本地,但是线上并没有这个文件。导致线上环境读...原创 2019-07-11 11:37:47 · 635 阅读 · 0 评论 -
odoo中的一些方法
read方法返回记录的指定字段值列表格式:def read(self,cr,uid,ids,fields=None,context={})参数:ids:待读取的记录的id列表,比如[1,3,5]fields(optional):待读取的字段值,不指定则读取所有字段context(optional):context是一个字典,存放一些上下文值返回值:返回读取结果的字典列表brow...翻译 2018-09-08 09:27:37 · 2271 阅读 · 0 评论 -
odoo 对 many2many one2many的操作
many2many(0,0,{values}) 根据values里面的信息新建一个记录。(1,ID,{values})更新id=ID的记录(写入values里面的数据)(2,ID) 删除id=ID的数据(调用unlink方法,删除数据以及整个主从数据链接关系)(3,ID) 切断主从数据的链接关系但是不删除这个数据(4,ID) 为id=ID的数据添加主从链接关系。(5) 删除...转载 2018-09-01 11:03:03 · 6923 阅读 · 0 评论 -
xml中处理大于号小于号的方法
xml文件中是不识别<,>,会将xml本身的元素命名搞混,得出无法解析。Unescaped '<' not allowed in attributes values error in R第一种方法是转义字符,即将它们变为xml可以是别的形态:&lt; < 小于号 &gt; > ...原创 2018-08-31 14:34:59 · 48284 阅读 · 0 评论 -
odoo模块字段
字段Fields定义了model 可以保存什么、存在哪里。Fields定义成 model 类的属性:from openerp import models, fieldsclass LessMinimalModel(models.Model): _name = 'test.model2' name = fields.Char()常见属性字段 fields 可以通过把配置属性...翻译 2018-08-15 09:00:37 · 558 阅读 · 0 评论 -
odoo视图
基本视图视图定义了模型数据如何显示, 每种类型的视图代表一种数据可视化模式.基本的视图定义一个视图是以一条ir.ui.view模型数据的形式定义的.<record model="ir.ui.view" id="view_id"> <field name="name">view.name</field> <field name翻译 2018-08-15 09:09:40 · 699 阅读 · 0 评论 -
odoo视图详解
主要有四个视图:菜单视图:把 数据模型——菜单——视图(tree、form) 连接起来表单视图:创建、编辑数据模型所用视图。列表视图:展示数据模型(显示数据)时使用。搜索视图:制定odoo右上角对于当前数据模型的可搜索字段以及可用过滤器。1)菜单在定义了数据模型之后,我们要操作该模型。就需要把模型——菜单——视图 连接起来。这可以通过act_window+menuitem来...翻译 2018-08-15 09:24:55 · 4630 阅读 · 0 评论 -
odoo之action
作者:鼎易软件链接:https://www.jianshu.com/p/47fdcf274581action简介actions定义了系统对于用户的操作的响应:登录、按钮、选择项目等,action可以保存在数据库或在按钮方法中以数据字典的形式返回。每个action有两个必选属性:type -- 响应动作的类型,决定使用哪个字段或动作的响应方式 name -- 在用户界面中显示给用户的...转载 2018-08-15 09:52:59 · 1925 阅读 · 0 评论 -
odoo权限管理
作者:luohuayong链接:https://www.jianshu.com/p/bc4e9db349a2來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。id权限id,默认规则是access_模块名_类名,还没发现有什么用name权限名,默认规则是模块名.类名,还没发现有什么用model_id:id这个是固定写法,规则是model_模块名_类名,其...转载 2018-08-15 14:59:28 · 1477 阅读 · 0 评论 -
odoo模块配置
模块配置文件name: 模块名称version: 模块版本category: 模块分类sequence:模块的序号summary:模块概述description: 模块功能描述author:模块作者website:模块主页depends: 模块依赖的模块集合demo:演示数据文件集合data: 模块的所有视图文件集合qweb:自定义的Odoo视图文件集合installab...原创 2018-08-15 15:02:32 · 619 阅读 · 0 评论 -
odoo小结
这两天一直在研究odoo,因为之前一直从事的是django,flask这种框架的开发。对于erp还是一个很模糊的印象,大致是很麻烦的,利用xml去交互数据的一些片段。知道自己真正的去学习了odoo,才感觉自己的理解并不正确。首先odoo他和之前我使用过的框架并不相同,他将mvc的机制运行的很透彻,业务层和数据层完全分离。一开始我是摸不着头脑的,因为我之前并没有接触过这类架构。之前django也...原创 2018-08-15 16:07:32 · 7629 阅读 · 3 评论 -
odoo模型逻辑学习笔记
创建模型模型属性:模型类可以使用一些属性来控制它们的一些行为:_name :创建odoo模型的内部标识符,必含项。_description :当用户界面显示模型时,一个方便用户的模型记录标题。_order :当浏览模型记录或者显示在列表视图时,设置默认顺序。_rec_name:用来指出引用关联字描述记录的字段,例如多对一关系。 默认情况下,它使用name字段,这是模型中常见的字...翻译 2018-08-17 09:08:08 · 3186 阅读 · 0 评论 -
odoo视图学习笔记
用户界面的每个组件都以记录的形式存储在数据库中,模块从XML文件加载相应的数据时会向数据库添加UI元素,然后odoo从数据库读取UI元素进行显示。菜单项<menuitem>快捷元素,提供了一种缩减方式来定义要加载的记录,我们可以使用它来代替<record model =“ir.ui.menu”>元素。顶级菜单项:只有id和name属性。子菜单项:通过pare...翻译 2018-08-17 09:31:57 · 3604 阅读 · 0 评论 -
odoo orm查询数据库
查询语句demo = self.env['res.users'].search([('id','=',1)])在res.users表中查找id=1的记录 返回的是一个res.users的对象print demo.name打印该对象中name创建语句demo.create({'name': "测试1" ,'stated': "说明1"})#这个函数的意思就是在demo对象中...原创 2018-08-20 13:34:16 · 3717 阅读 · 0 评论 -
odoo domain表达式
作者:luohuayong链接:http://www.jianshu.com/p/ec55ddf3d857Domain即三元的表达式,‘字段’‘条件’变量。#[('name', '=', name)]操作符=,!=,>,>=,<,<= 比较运算,等于,不等于,大于,大于等于,小于,小于等于 like/not like 模糊/模...转载 2018-08-21 10:28:35 · 1273 阅读 · 0 评论 -
psql删除重复数据
前段时间遇到了,内外部的商品sku重复映射,导致报表中的库存成倍数溢出的情况;解释一下,即同一店铺的同一内部sku映射相同的外部sku,这样的数据在一个店铺出现了多条。sku映射上传的逻辑之前改过,应该是残留的一些老数据;我写了段sql,将多余的老数据给清除掉,如下:deletefromsku_mappingwhereidin(selectunnest(b....原创 2019-07-11 11:42:04 · 508 阅读 · 0 评论