标签: openerp

在PyCharm中运行OpenERP 7单元测试

我可以按照此处的说明运行我的OpenERP v7附加组件的单元测试.

PyCharm中,我通过在运行/调试配置中添加Python配置来完成它,如下所示:

脚本:

/home/juliocesar/work/projects/my_project/openerp-server
Run Code Online (Sandbox Code Playgroud)

脚本参数:

--addons-path=openerp/addons,openerp/addons/my_addons
--log-level=test
--database=my_project_db_test
--db_host=localhost
--db_user=test
--db_password=123
--init=my_addon
--test-enable
--stop-after-init
Run Code Online (Sandbox Code Playgroud)

它成功运行但以文本日志格式显示标准输出,如下所示:

2015-04-24 13:47:55,101 12340 TEST my_project openerp.modules.module: module my_addon: executing 1 `fast_suite` and/or `checks` sub-modules
2015-04-24 13:47:55,101 12340 TEST my_project openerp.modules.module: test_change_old_received_to_contingency (openerp.addons.my_addon.tests.test_my_addon.TestMyItems)
2015-04-24 13:47:55,101 12340 TEST my_project openerp.modules.module: ` Test patch to change old received status to contingency.
2015-04-24 13:47:55,110 12340 TEST my_project openerp.modules.module: Ran 1 tests in 0.006s
2015-04-24 13:47:55,110 12340 TEST my_project openerp.modules.module: OK
Run Code Online (Sandbox Code Playgroud)

它表明运行下面的测试结果我创建了附加my_addon …

python unit-testing openerp pycharm openerp-7

44
推荐指数
1
解决办法
3758
查看次数

如何从其他目录导入.py文件?

我有这种文件结构(目录和箭头文件后):

model -> py_file.py 
report -> other_py_file.py
Run Code Online (Sandbox Code Playgroud)

主要__init__.py:

import model
import report
Run Code Online (Sandbox Code Playgroud)

型号目录:

import py_file
Run Code Online (Sandbox Code Playgroud)

报告目录:

import other_py_file
Run Code Online (Sandbox Code Playgroud)

现在在other_py_file我想要导入py_file,但是我尝试了什么,我给出错误,没有这样的模块.

我试过这个: from model import py_file

然后: import py_file

看起来这两个文件夹看不到对方.从其他目录导入文件的方法是什么?我是否需要在init .py文件中指定一些额外的导入?

python python-import openerp

30
推荐指数
2
解决办法
13万
查看次数

Openerp/Odoo中哪些域名运营商可用?

我在openerp域中知道很少的运算符.我没有得到可用域及其解释的详细信息.特别是对于这些否定域.谁能告诉我详细清单?

operators openerp odoo-8

29
推荐指数
1
解决办法
4万
查看次数

PostgreSQL无法启动:"server.key"具有组或世界访问权限

我使用命令启动PostgreSQL:

$ sudo /etc/init.d/postgresql start
Run Code Online (Sandbox Code Playgroud)

Pg没有启动.报告的错误是:

 * Starting PostgreSQL 8.4 database server
 * The PostgreSQL server failed to start. Please check the log output:
2010-01-21 22:10:00 PST FATAL: private key file "server.key" has group or world access
2010-01-21 22:10:00 PST DETAIL: File must be owned by the database user or root, must have no write permission for "group", and must have no permissions for "other".
Run Code Online (Sandbox Code Playgroud)

......当我尝试访问psqlpostgres与用户:

$ sudo su postgres
$ psql
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误:

 could not connect …
Run Code Online (Sandbox Code Playgroud)

linux postgresql openerp odoo private-key

25
推荐指数
3
解决办法
2万
查看次数

错误:安装psycopg2时命令'gcc'失败并退出状态

我需要安装psycopg2openerp安装过程,但我总是发现错误.我已经使用pipeasy_install,我的gcc是最新的版本.真的需要你的帮助来解决我的问题......

这是我对easy_install的完整错误..

[root@server01 ~]# easy_install psycopg2    
Searching for psycopg2    
Reading http://pypi.python.org/simple/psycopg2/    
Reading http://initd.org/psycopg/    
Reading http://initd.org/projects/psycopg2    
Best match: psycopg2 2.4.5    
Downloading http://initd.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.5.tar.gz    
Processing psycopg2-2.4.5.tar.gz    
Running psycopg2-2.4.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-anWVvJ/psycopg2-2.4.5/egg-dist-tmp-cZbdtn

no previously-included directories found matching 'doc/src/_build' In file included from psycopg/psycopgmodule.c:27:
./psycopg/psycopg.h:31:22: error: libpq-fe.h: No such file or directory In file included from psycopg/psycopgmodule.c:29:

...

error: Setup script exited with error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

python gcc centos5 centos openerp

23
推荐指数
8
解决办法
4万
查看次数

Odoo(openerp)中@ api.onchange与@ api.depends的主要区别是什么?

在Odoo v8中,使用了许多API装饰器.但我不明白@ api.depends@ api.onchange之间的主要区别.

任何人都可以帮我解决这个问题吗?

谢谢.

openerp openerp-8 odoo

23
推荐指数
2
解决办法
2万
查看次数

强制python解释器重新加载代码模块

OpenERP python代码开发周期是编辑代码,重启服务器并测试它.重新启动服务器是必要的,因为它是使源代码重新加载到内存中的原因,但它会增加工作节奏的烦人延迟.

由于python是一种动态语言,我想知道是否有办法强制运行python解释器(应用服务器)动态重新加载代码模块,以便可以在不重新启动应用服务器的情况下测试它?

更新: 按照reload@ecatmur建议的路径,我得到了下面的代码,但它仍然无法正常工作:

class module(osv.osv):
    _inherit = "ir.module.module"

    def action_reload(self, cr, uid, ids, context=None):
        for obj in self.browse(cr, uid, ids, context=context):
            modulename = 'openerp.addons.' + obj.name
            tmp = __import__(modulename)
            pycfile = tmp.__file__
            modulepath = string.replace(pycfile, ".pyc", ".py")
            code=open(modulepath, 'rU').read()
            compile(code, modulename, "exec")
            execfile(modulepath)
            reload( sys.modules[modulename] )
        openerp.modules.registry.RegistryManager.delete(cr.dbname)
        openerp.modules.registry.RegistryManager.new(cr.dbname)
Run Code Online (Sandbox Code Playgroud)

python openerp

22
推荐指数
2
解决办法
7659
查看次数

从virtualhost proxypass中排除别名

我正在关注虚拟主机配置.期望的结果是:

  1. 如果有人请求http://test.myserver.com/myapp,apache会从/ var/www/myapp为他提供服务
  2. 如果请求http://test.myserver.com/,apache会将其重定向到端口8069.

第二个工作,但第一个不工作.请有人帮忙!

<VirtualHost *:80>
        ServerName test.myserver.com

        Alias /myapp /var/www/myapp
        <Directory /var/www/myapp>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                Allow from all
        </Directory>

        ProxyPass / http://localhost:8069/
        ProxyPassReverse / http://localhost:8069/

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

linux apache ubuntu virtualhost openerp

22
推荐指数
2
解决办法
2万
查看次数

无法在Mac OS X中正确运行odoo

我在我的Mac OS X El Capitan 10.11.2中安装了Git的Odoo 9社区版,我的所有步骤:

python --version
Python 2.7.10

git clone https://github.com/odoo/odoo.git
Checking out files: 100% (20501/20501), done.
Run Code Online (Sandbox Code Playgroud)

安装PostgresAppApplications和在添加的路径~/.bash_profile,执行的相同.

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
Run Code Online (Sandbox Code Playgroud)

安装点子

sudo easy_install pip
Finished processing dependencies for pip
Run Code Online (Sandbox Code Playgroud)

nodejs安装在我的系统中,

node -v
v5.0.0
npm -v
3.3.9
Run Code Online (Sandbox Code Playgroud)

安装lessless-plugin-clean-css

sudo npm install -g less less-plugin-clean-css
Run Code Online (Sandbox Code Playgroud)

我安装了最新的xcode,

xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Run Code Online (Sandbox Code Playgroud)

我安装了自制软件,

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" …
Run Code Online (Sandbox Code Playgroud)

python postgresql macos openerp

22
推荐指数
2
解决办法
6731
查看次数

填充Many2many字段(odoo 8)

我做了什么:

我有一个模块

myfield = fields.Many2one('res.partner', string="Graduate", domain=[('is_graduated', '=', True)])
Run Code Online (Sandbox Code Playgroud)

然后我又上了一堂课

_inherit = 'res.partner'
is_graduated = fields.Boolean("Graduated before?", default=False)
graduations = fields.Many2many('my_module.courses', string="Graduation courses")
Run Code Online (Sandbox Code Playgroud)

我得到了什么:

myfield作品不错,但graduations字段为空.如果您编辑user 1配置文件,您可以使用添加条目到graduation字段Add item,但我需要自动填充.

我期待的是:

我希望当你打开个人资料时,所有myfield设置的记录user 1都可以在字段中看到.当我创建记录和设置值时,该记录必须在字段中的配置文件中可见.怎么实现呢?graduationsuser 1myfielduser 1user 1graduations

python xml postgresql openerp odoo

18
推荐指数
1
解决办法
4万
查看次数