我想交互式地创建新的Odoo/OpenERP产品。我已经导入了加载项:
python
>>> import openerp
>>> openerp.tools.config.parse_config(['--addons-path=addons'])
>>> from openerp.addons.product import product
>>> p = new product.product_product()
SyntaxError: invalid syntax
>>> p = product.product_product()
>>> type(p)
NoneType # no luck here either
# And then there is...
>>> product.product_product.create()
TypeError: unbound method create() must be called with product_product instance as first argument (got nothing instead)
# Ok I get that, but how do I create a product_product instance?
# And this one is not very clear either:
>>> product.product_product.create_instance()
TypeError: create_instance() takes exactly 3 arguments (1 given)
但不幸的是,create_instance
docstring并没有很好的帮助,ack-grep create_instance
也没有在addons目录中给出任何结果。在
我一直在寻找好的osv
(odoorm)示例,但到目前为止还没有太多的运气。在
ERPpeek使这更容易。在
另一种以交互方式远程使用OpenERP/odoorm的方法是使用Openerp Proxylib/cli。它有ipythonshell,以及交互处理OpenERP/Odoo数据的工具。在
在首次安装并运行openerp_proxy shell时:
然后连接到数据库:
^{pr2}$并创建产品:
(如需了解更多信息,请阅读docs)
(在将来的版本中,将实现一些语法sugar)
OpenERP的“ORM”有点棘手,而且文档记录不好。在
然而,我们可以阅读资料并了解到,我们期待着什么样的魔力:
相关问题 更多 >
编程相关推荐