03 2014 档案
摘要:在 tree 的后边添加自定义css 列:“my_class"然后在对应的css文件中,添加样式:保存,重新刷新页面即可。
阅读全文
摘要: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&#
阅读全文
摘要:. 号作用是重复上一个动作。>+G 缩进j 光标下移u 撤销操作$ 光标移到行尾x 删除光标下的字符dd 删除整行i 切换到Insert模式Esc 返回f 将光标移到下个字符出现的地方 之后移动可以使用;代替a 在行末添加字符A = $as 作用是删光标下的字符并进入Insert模式(相当于xi了);作用是
阅读全文
摘要:整个代码中比较关键的地方是如何统计出不同库位的产品数量。
阅读全文
摘要:1. workflow: 默认是这种类型,如果你需要创建工作流类型的button使用这个2. object: 调用function的类型,如果你需要调用py文件中同名的方法,使用该类型。3.action: 如果你需要使用wizard,使用该类型。
阅读全文
摘要:解决方法: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
阅读全文
摘要:例:context.get('variant',False)意思是如果context中不包括variant 就返回False.
阅读全文
摘要: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 ...
阅读全文
摘要:最初的思路是利用sql_constraints 来限制重复的供应商名称,但后来想到在OE中供应商、客户乃至员工都隶属于Partner,sql_constrainst实际上是通过限制partner来限制供应商的,这样的后果就是同时也限定住了客户,如果恰好有客户跟供应商重名,这就不太好办了,所以,改变思路,利用constraints来限制。
阅读全文
摘要:OE中的对象关系一共分四种,one2one,one2many,many2one,many2many.他们的意思分别是一对一,一对多,多对一以及多对多。我们新建一个模块来测试这四种类型1.one2one (many2one)的类型:one2one的类型在OE5.0版本以后就不推荐使用了,使用many2one代替了。fields.many2one(关联对象Name, 字段显示名, ... )。可选参数有:ondelete,可选值为"cascade"和"null",缺省值为"null",表示one端的record被删除后,many端的rec
阅读全文
摘要:实际操作中特别容易点错而新建了重复的单位,通过下边的方法可以将“search more”和 “create and edit”干掉在新继承product.product的模块中,修改xml文件这样就实现了我的目的。
阅读全文
摘要:可能的原因有两个,一个是你没有更新模块列表,第二个可能是你原有的列已经有重复的数据。(unique限制为例。)
阅读全文
摘要:解决方案也就是删除掉不用的数据库,OE会提示当前有N个Session不让Drop数据库。对于Postgres 9.1 版本,在pgAdmin中查询以下语句:SELECT pg_terminate_backend(pg_stat_activity.procpid)FROM pg_stat_activityWHERE pg_stat_activity.datname = 'TARGET_DB' AND procpid pg_backend_pid();对于 9.2+版本:SELECT pg_terminate_backend(pg_stat_activity.pid)FROM pg
阅读全文