我正在为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服务器获取已删除记录的列表?
提前致谢
答案 0 :(得分:2)
没有任何API或任何方法从Odoo中提取已删除的记录。所以,你必须以其他方式管理。
与deleted_ids = set(mobile_ids)-set(Odoo_ids)
类似答案 1 :(得分:0)
对于版本7,您可以使用audittrail模块,但要注意这已经在8上弃用了,所以如果您在7上并且考虑升级我将不会使用它。
否则,我能想到的最简单的方法是覆盖您感兴趣的模型的unlink方法,并将删除的ID记录到某个地方的表中,以便您可以查询它。如果您对每个模型感兴趣,可能需要在openerp.models.BaseModel中修补unlink。