从ODOO Sever获取已删除的记录ID

时间:2015-05-20 06:42:34

标签: openerp odoo openerp-7 openerp-8 odoo-8

我正在为ODOO / OpenERP iOS应用程序执行脱机实施。 在这可以从odoo服务器获取已删除记录的列表??

如果从ODOO网站上删除了某些记录,并且我的移动数据库中仍然存在相同的记录,我也想从移动设备中删除该记录。

我试图找出解决方案,但无法提供解决方案。

下面的代码用于删除记录:

models.execute_kw(db, uid, password, 'res.partner', 'unlink', [[id]])
# check if the deleted record is still in the database
models.execute_kw(db, uid, password,
    'res.partner', 'search', [[['id', '=', id]]])

那么有没有api可以从ODOO服务器获取已删除记录的列表?

提前致谢

2 个答案:

答案 0 :(得分:2)

没有任何API或任何方法从Odoo中提取已删除的记录。所以,你必须以其他方式管理。

与deleted_ids = set(mobile_ids)-set(Odoo_ids)

类似

答案 1 :(得分:0)

对于版本7,您可以使用audittrail模块,但要注意这已经在8上弃用了,所以如果您在7上并且考虑升级我将不会使用它。

否则,我能想到的最简单的方法是覆盖您感兴趣的模型的unlink方法,并将删除的ID记录到某个地方的表中,以便您可以查询它。如果您对每个模型感兴趣,可能需要在openerp.models.BaseModel中修补unlink。