随笔分类 -  Odoo8

跟我一起学odoo二次开发
摘要:前言: 当我们建立一个记录后,随着后面的流程,这个记录有些字段是要更改的 采用onchange更改 @api.onchange('sale_id')def onchange_sale_id(self): if self.sale_id: self.sale_order_site = self.sale_id.sale_order_sitesale_id = fields.M... 阅读全文
posted @ 2018-01-26 12:29 toby2chen 阅读(506) 评论(0) 推荐(0)
摘要:主要作用在列表视图上,主要解决不同角色要看的字段不一样,可以定制 第2版具有的功能: 1.可以自己挑选自己要显示的字段在列表视图中\n2.要显示的字段,可以自己调整顺序显示\n3.要显示的字段 的名称可以改成自己想要的名称\n4.当自己调乱了,要回到系统的显示,可以点击 重置 即可\n 链接:https://pan.baidu.com/s/1pMpWnof 阅读全文
posted @ 2018-01-26 12:11 toby2chen 阅读(386) 评论(6) 推荐(0)
摘要:现象:在列表视图中,当你要复制一个内容,就触发click事件,就打开form视图了为了区分click mousedown mousemove muuseup 事件,从而放弃click事件用后面那几个事件组合来解决是要打开,还是复制内容事件 改动代码如下:\addons\web\static\src\js\view_list.js var hasMove =false; this.$... 阅读全文
posted @ 2018-01-02 15:05 toby2chen 阅读(300) 评论(0) 推荐(0)
摘要:问题描述:运单号是在出库单上后勤填写的,平时销售订单有一个运单号是通过计算字段从出库单上获的,这时,销售员,要在销售列表上,输入运单号 找到对应的销售订单 分析:可以用两种方法方法1.字段设置为 store=True , 这样和其它的普通的字段一样,可以搜索,有一点在计算时会很慢,在出库货上填写运单号时,转半天,影响效率 方法2,字段加上search 加上对应的方法这个写逻辑复杂一些,但效率最高 ... 阅读全文
posted @ 2017-11-29 19:14 toby2chen 阅读(386) 评论(0) 推荐(0)
摘要:问题描述:销售订单已按月份分组,要按时间倒序来排列 分析:正常只能正序排列,销售员是不喜欢看以前的单,喜欢看最近月份的 处理:系统没有这个功能,在js,上可以改动一下 data.js - orderby: instance.web.serialize_sort(this._order_by) || false + orderby: instance.web.serialize_sort(this... 阅读全文
posted @ 2017-11-29 11:23 toby2chen 阅读(246) 评论(0) 推荐(0)
摘要:问题描述:当一个字段设为readonly =True 后,在form表单,即使你用onchange方法改变了值但也不能保存到数据库当时。平时在这样的要求,form表单有些字段要展示给用户,但又要达到不能更改,当通过其它字段变化,那个字段也会变化,这时那个字段发生了变化,当然要存到数据库当中 分析解决:这个form.js 一个小bug ,修正一下即可view_form.js 853行 - if (... 阅读全文
posted @ 2017-11-29 11:21 toby2chen 阅读(617) 评论(0) 推荐(0)
摘要:销售锁货,主要体现在当销售员的报价单成为销售单,对仓库中已有的货进行锁住,这样其它销售员不会抢去这些产品,但也不能无限的锁,默认锁7天,若7天都没有到款,系统进行自动释放不再锁货,订单再过7天自动取消。若在7天内,有到款,就不会产生自动释放库存。 效果图如下: 销售员新建单时,可以选择锁多少天,当然你选择长了,采购和销售经理不会通过审核的 已锁货效果图: 这是集中查看所有锁的货 这是销售... 阅读全文
posted @ 2017-09-22 12:08 toby2chen 阅读(709) 评论(0) 推荐(0)
摘要:这个功能主要用于销售订单的反流程,比如采购、销售审核了订单,但这时你要申请修改, 修改的详细就要记录,提交去审核,采购、销售经理才知道你改了什么地方。 难点: 1. 你设置了一个字段记录销售单申请前核心字段的信息,用什么方式存 2. 当销售员在改单后,保存时,同时要对比改动了什么地方做记录,这里人强制刷缓存 否则在删除了销售明细时,你做记录时就报错,One of the documents you... 阅读全文
posted @ 2017-09-22 11:42 toby2chen 阅读(787) 评论(0) 推荐(0)
摘要:动态列表(提示模块只适合odoo8) 主要作用在列表视图上,主要解决不同角色要看的字段不一样,可以定制 可以看到销售列表过多 这时可以选择自己想看的字段 可以看到,像新单字段隐藏了 会根据每个用户自动保存,下次登录还保留自己定义要看的列表 若还原到默认的列表,可以点“重置”就可以 这样就恢复了系统原始显示的列表字段 模块源码:链接:ht... 阅读全文
posted @ 2017-07-12 15:37 toby2chen 阅读(324) 评论(0) 推荐(0)
摘要:当出现:22KeyError: 'xxxxxx'这样的错误,可以肯定依赖出问题了,一般是你引用某个字段,但没有定义,又没有指定依赖的模块,最后找不到对应字段 解决方法:开发工具,把 xxxxxx 去搜索,看一下在哪个模块中 如我要扩充 sale.order中的 picking_ids搜索 picking_ids,得到在sale_stock 这个模块中定义,这时,就要在 __openerp__.py... 阅读全文
posted @ 2017-04-10 11:16 toby2chen 阅读(1677) 评论(0) 推荐(0)
摘要:这篇主要讲述如何二开增加自己的功能,我没有继承方式二开,习惯是不好的,直接改了原来的模块。 达到效果就这样,当在网站支付成功,会同步到ERP系统中。下面来讲述实现过程 建立文件 payment_notice.py # -*- coding: utf-8 -*-import loggingimport xmlrpclibfrom datetime import datetime, timede... 阅读全文
posted @ 2017-02-13 19:09 toby2chen 阅读(410) 评论(0) 推荐(0)
摘要:我对接的是 odoo8 和 magento1.9.x 准备工作: l 服务器 装上mangento 组件 : $ pip install magento 装上 requests 组件:$ pip install requests 要用到功能模块 connector connector_base_product https://github.com/OCA/connector/tre... 阅读全文
posted @ 2017-01-20 13:21 toby2chen 阅读(555) 评论(0) 推荐(0)
摘要:* context 这是一个上下文,运用很灵活 * 得到整个context V7 context=dict(context or {}) 这个版本是明传 V8 self.context_get() self.env['res.users'].context_get() * 得到context里面对应的值 得到flag的值 V8 self.env.context.get('... 阅读全文
posted @ 2016-12-07 15:15 toby2chen 阅读(4469) 评论(0) 推荐(0)
摘要:button 应用的比较多,这里来汇总一下 按钮,支持的属性 icon 可用的icon在 addons/web/static/src/img/icons string 按钮的显示文字 type 值可以是 workflow, object action 默认是 workflow name 就是要触发的方法标识 args 传递方法的参数 co... 阅读全文
posted @ 2016-12-07 15:12 toby2chen 阅读(6796) 评论(0) 推荐(0)
摘要:链接:https://pan.baidu.com/s/1o8wuuNo 密码:omj3 阅读全文
posted @ 2016-11-11 20:45 toby2chen 阅读(3266) 评论(3) 推荐(1)
摘要:*前言: 要掌握一个系统,还得有扎实的基础,最好的方法,阅读核心文档 然后去实践。 *核心文档列表如下: odoo8官方参考.pdf 链接: http://pan.baidu.com/s/1o7YqbYM 密码: sicgWorking with Odoo [eBook] 链接: http://pan.baidu.com/s/1mhBt7... 阅读全文
posted @ 2016-09-19 11:08 toby2chen 阅读(1015) 评论(0) 推荐(0)
摘要:作者:陈伟明联系 : QQ 942923305 | 微信 toby942923305E-mail: cwm.win@hotmail.com==================================服务器操作系统: Ubuntu trusty14.04nginx 版本: 1.10.1 ==================================修订时间:15:09 2015-10... 阅读全文
posted @ 2016-09-19 10:40 toby2chen 阅读(1367) 评论(0) 推荐(0)
摘要:这个是一模块主要描述和设置的文件,下面进行讲解一下{ 'name': "A Module", 'version': '1.0', 'depends': ['base'], 'author': "Author Name", 'category': 'Category', 'description': """ Description text """, .. 阅读全文
posted @ 2016-09-18 17:46 toby2chen 阅读(291) 评论(0) 推荐(0)
摘要:* 前言 erp系统会和其它系统进行对接,这时就要接口,官方给出的是两解决方案 * XML-RPCLibrary 举例 import xmlrpclib root = 'http://%s:%d/xmlrpc/' % (HOST, PORT) #构建访问的路径 uid = xmlrpclib.ServerProxy(root + 'common').login(DB... 阅读全文
posted @ 2016-09-18 15:26 toby2chen 阅读(1175) 评论(0) 推荐(0)
摘要:* 前言 很多表单视图下面都有讨论和通知,下面简单来说明如何在新的模块中加入这个应用 * 定义模型 class Courses(models.Model): _name = 'academy.courses' _inherit = 'mail.thread' name = fields.Char() teacher_id = fields.Many2one('acade... 阅读全文
posted @ 2016-09-18 12:06 toby2chen 阅读(332) 评论(0) 推荐(0)