gpt4 book ai didi

python - 为odoo中的特定组发送通知

转载 作者:行者123 更新时间:2023-11-28 20:21:19 26 4
gpt4 key购买 nike

我想向制造组中的每个人发送通知,所以我尝试了这段代码,但它不起作用

manf_categ_ids=self.pool.get('ir.module.category').search(cr,uid,[('name','=','Manufacturing')],context=context)[0]
users=self.pool.get('res.groups').browse(cr, uid, manf_categ_ids , context=context).users
for user in users:
recipient_partners = []
recipient_partners.append(
(4, user.partner_id.id)
)
#user_ids=self.pool.get('res.users').search(cr,uid,[('groups_id','=',manf_categ_ids)],context=context)
post_vars = {'subject': "notification about order",
'body': "Yes inform me as i belong to manfacture group",
'partner_ids': recipient_partners,} # Where "4" adds the ID to the list
# of followers and "3" is the partner ID
thread_pool = self.pool.get('mail.thread')
thread_pool.message_post(
cr, uid, False,
type="notification",
subtype="mt_comment",
context=context,
**post_vars)

问题是2个用户属于制造组,但是用户列表只包含1个元素,当我用这个用户登录时这段代码不发送任何通知

最佳答案

问题似乎是您每次迭代都清除列表。

线

recipient_partners = []

应该在 for 循环之外。

关于python - 为odoo中的特定组发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28252622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com