摘要:
阅读全文
摘要:
解决方法: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 阅读全文
摘要:
查找命令:ps -A -o stat,pid,ppid,cmd | grep -e '^[Zz]'找到之后 kill掉,然后用top命令查看是否kill成功,如果失败,kill 父进程。 阅读全文