我正在尝试阅读公司数据:
for company in self.pool('res.company').browse(cr, uid, uid):
company.vat <=== code breaks here
如果我使用管理员(uid 1)帐户,我会看到company.vat。但是,如果我使用任何其他帐户(具有res.company权限),我会收到一条消息:“您尝试访问的其中一个文档已被删除......”
这是许可问题还是编码错误?请注意,如果我硬编码1代替uid作为浏览功能的参数,它就可以工作。
谢谢
答案 0 :(得分:0)
尝试这个
from openerp import SUPERUSER_ID
self.pool('res.company').browse(cr, SUPERUSER_ID, uid)
答案 1 :(得分:0)
company_pool = self.pool.get("res.company") company_ids = company_pool.search(cr, uid, []) for company in company_pool.browse(cr, uid, company_ids): company.vat