mirror of
https://github.com/guohuadeng/app-odoo.git
synced 2025-02-23 04:11:36 +02:00
prepare #I6T53Q 【app_chatgpt】代码优化和对接dalle。gpt_id主要绑定在partner中,users中是related过去处理
This commit is contained in:
@@ -61,13 +61,13 @@ class Channel(models.Model):
|
|||||||
if channel_type == 'chat':
|
if channel_type == 'chat':
|
||||||
channel_partner_ids = self.channel_partner_ids
|
channel_partner_ids = self.channel_partner_ids
|
||||||
to_partner_id = channel_partner_ids - message.author_id
|
to_partner_id = channel_partner_ids - message.author_id
|
||||||
user_id = to_partner_id.mapped('user_ids').filtered(lambda r: r.gpt_id)[:1]
|
user_id = to_partner_id.related_user_id
|
||||||
if user_id:
|
if user_id and to_partner_id.gpt_id:
|
||||||
gpt_policy = user_id.gpt_policy
|
gpt_policy = user_id.gpt_policy
|
||||||
gpt_wl_users = user_id.gpt_wl_users
|
gpt_wl_users = user_id.gpt_wl_users
|
||||||
is_allow = message.create_uid.id in gpt_wl_users.ids
|
is_allow = message.create_uid.id in gpt_wl_users.ids
|
||||||
if gpt_policy == 'all' or (gpt_policy == 'limit' and is_allow):
|
if gpt_policy == 'all' or (gpt_policy == 'limit' and is_allow):
|
||||||
ai = user_id.gpt_id
|
ai = to_partner_id.gpt_id
|
||||||
|
|
||||||
elif channel_type in ['group', 'channel']:
|
elif channel_type in ['group', 'channel']:
|
||||||
# partner_ids = @ ids
|
# partner_ids = @ ids
|
||||||
@@ -75,8 +75,8 @@ class Channel(models.Model):
|
|||||||
if partner_ids:
|
if partner_ids:
|
||||||
partners = self.env['res.partner'].search([('id', 'in', partner_ids)])
|
partners = self.env['res.partner'].search([('id', 'in', partner_ids)])
|
||||||
# user_id = user has binded gpt robot
|
# user_id = user has binded gpt robot
|
||||||
user_id = partners.mapped('user_ids').filtered(lambda r: r.gpt_id)[:1]
|
user_id = partners.mapped('related_user_id').filtered(lambda r: r.gpt_id)[:1]
|
||||||
if user_id:
|
if user_id and user_id.gpt_id:
|
||||||
gpt_policy = user_id.gpt_policy
|
gpt_policy = user_id.gpt_policy
|
||||||
gpt_wl_users = user_id.gpt_wl_users
|
gpt_wl_users = user_id.gpt_wl_users
|
||||||
is_allow = message.create_uid.id in gpt_wl_users.ids
|
is_allow = message.create_uid.id in gpt_wl_users.ids
|
||||||
|
|||||||
Reference in New Issue
Block a user