我发现了一些使用示例,model = 'res.partner'
但我想使用其他模型。我尝试了 res.product 但没有奏效。如何获得可用模型的列表?
问问题
3259 次
3 回答
5
ir.model
包含所有模型的列表。ir
代表信息检索。
更好地掌握 Odoo 的 XML-RPC 的一种非常方便的方法是使用ERPpeek:
sudo pip install -U erppeek
erppeek --server=https://example.com -d your_db -u admin -p password
your_db >>> models()
于 2014-07-27T09:47:22.077 回答
1
另一种方法是通过 xmlrpc使用Openerp 代理库。它有 IPython shell 来调试数据。
在您的情况下,要获取所有可用模型的列表,只需安装并运行 openerp_proxy shell:
$ pip install openerp_proxy
$ openerp_proxy
连接数据库:
>>> db = session.connect()
并打印所有型号的列表:
>>> db.registered_objects
# Here will be printed list of all registered models in database
搜索特定型号您可以执行以下操作:
>>> for model in sdb['ir.model'].search_records([('model','like','res.partner')]):
print "{0:<20}\t{1:<30}".format(model.name, model.model)
Partner res.partner
Bank Accounts res.partner.bank
Bank Account Type res.partner.bank.type
Bank type fields res.partner.bank.type.field
Partner Categories res.partner.category
res.partner.title res.partner.title
(有关更多信息,请阅读文档)
并且在未来的版本中将实现一些语法糖)
于 2014-08-05T05:31:42.060 回答
1
Odoo 中的所有模型也是 postgresql 数据库中的表。所以你也可以通过 autodoc 获取 PostgreSQL 数据库的描述。
postgresql_autodoc -h localhost -p 5432 -d database -U user
于 2014-07-28T18:43:36.603 回答