Loading

上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 45 下一页
摘要: Report Designer 模块在生成新报表的时候是有BUG的不建议直接使用,不过我们也可以通过该插件再写简单的代码来实现新添加报表,插件安装成功后我们可以按照下列方法来添加报表OpenERP 简单报表开发指南1.模块基本元素shineit_account_demo-init.py-openerp.py- report.xml- report.pyinit.py本例子我们并不需要引入python文件,不过作为模块,__init__.py还是需要创建。openerp.py{'name': 'Shineit Report Demo','version&# 阅读全文
posted @ 2014-03-26 09:09 青岛欧姆网络科技 阅读(961) 评论(4) 推荐(0)
摘要: . 号作用是重复上一个动作。>+G 缩进j 光标下移u 撤销操作$ 光标移到行尾x 删除光标下的字符dd 删除整行i 切换到Insert模式Esc 返回f 将光标移到下个字符出现的地方 之后移动可以使用;代替a 在行末添加字符A = $as 作用是删光标下的字符并进入Insert模式(相当于xi了);作用是 阅读全文
posted @ 2014-03-25 22:33 青岛欧姆网络科技 阅读(286) 评论(0) 推荐(0)
摘要: 整个代码中比较关键的地方是如何统计出不同库位的产品数量。 阅读全文
posted @ 2014-03-25 15:13 青岛欧姆网络科技 阅读(330) 评论(0) 推荐(0)
摘要: 1. workflow: 默认是这种类型,如果你需要创建工作流类型的button使用这个2. object: 调用function的类型,如果你需要调用py文件中同名的方法,使用该类型。3.action: 如果你需要使用wizard,使用该类型。 阅读全文
posted @ 2014-03-18 08:56 青岛欧姆网络科技 阅读(458) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2014-03-15 14:51 青岛欧姆网络科技 阅读(143) 评论(0) 推荐(0)
摘要: 解决方法:find / -name supervisor.sockunlink /name/supervisor.sock2.www-data 用户是干什么用的3.如何通过supervisor启动openerp 编辑/etc/supervisor/supervisord.conf 添加如下代码可以在网页端访问supervisor服务 [inet_http_server] port =127.0.0.1:9001 username=admin password = 123456[program:openerp];oe启动脚本command=python /var/www/openerp/open 阅读全文
posted @ 2014-03-13 09:26 青岛欧姆网络科技 阅读(8836) 评论(0) 推荐(0)
摘要: 例:context.get('variant',False)意思是如果context中不包括variant 就返回False. 阅读全文
posted @ 2014-03-10 15:48 青岛欧姆网络科技 阅读(552) 评论(0) 推荐(0)
摘要: 1 import logging 2 from openerp.osv import orm 3 4 _logger = logging.getLogger(__name__) 5 6 7 class project_task_work(orm.Model): 8 _inherit = 'project.task.work' 9 10 def create(self, cr, uid, vals, context=None):11 _logger.debug('Create a %s with vals %s', self._name, vals)12 ... 阅读全文
posted @ 2014-03-10 15:34 青岛欧姆网络科技 阅读(248) 评论(0) 推荐(0)
摘要: 最初的思路是利用sql_constraints 来限制重复的供应商名称,但后来想到在OE中供应商、客户乃至员工都隶属于Partner,sql_constrainst实际上是通过限制partner来限制供应商的,这样的后果就是同时也限定住了客户,如果恰好有客户跟供应商重名,这就不太好办了,所以,改变思路,利用constraints来限制。 阅读全文
posted @ 2014-03-07 18:10 青岛欧姆网络科技 阅读(343) 评论(0) 推荐(0)
摘要: OE中的对象关系一共分四种,one2one,one2many,many2one,many2many.他们的意思分别是一对一,一对多,多对一以及多对多。我们新建一个模块来测试这四种类型1.one2one (many2one)的类型:one2one的类型在OE5.0版本以后就不推荐使用了,使用many2one代替了。fields.many2one(关联对象Name, 字段显示名, ... )。可选参数有:ondelete,可选值为"cascade"和"null",缺省值为"null",表示one端的record被删除后,many端的rec 阅读全文
posted @ 2014-03-05 10:20 青岛欧姆网络科技 阅读(456) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 45 下一页