在使用Odoo的外部接口创建记录时,如果你希望将日志中的“created by <user>”改为“OdooBot”,可以通过修改Odoo的源代码或使用自定义模块来实现。以下是详细的步骤和示例代码:
在Odoo中,记录的创建者通常由当前登录的用户决定。日志中的“created by <user>”信息是通过Odoo的ORM(对象关系映射)机制自动记录的。
models/base/model.py
或类似的文件中。# 示例代码,假设在models/base/model.py中
from odoo import models, fields, api
class BaseModel(models.AbstractModel):
_inherit = 'base.model'
@api.model
def create(self, vals):
if not self.env.context.get('create_by_odoo_bot'):
vals['create_uid'] = self.env.ref('base.user_odoo_bot').id
return super(BaseModel, self).create(vals)
# my_module/models/my_model.py
from odoo import models, fields, api
class MyModel(models.Model):
_inherit = 'my.model'
@api.model
def create(self, vals):
if not self.env.context.get('create_by_odoo_bot'):
vals['create_uid'] = self.env.ref('base.user_odoo_bot').id
return super(MyModel, self).create(vals)
假设你有一个自动化脚本,通过Odoo的外部API创建销售订单。你可以使用上述方法确保所有通过该脚本创建的订单都显示为“OdooBot”创建。
通过上述方法,你可以有效地将日志中的“created by <user>”改为“OdooBot”,从而满足特定的业务需求或自动化流程的要求。
领取专属 10元无门槛券
手把手带您无忧上云