1

我发现了一些使用示例,model = 'res.partner'但我想使用其他模型。我尝试了 res.product 但没有奏效。如何获得可用模型的列表?

4

3 回答 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 回答