From 5032da095c4e012cdb5c1beb06afbe413d4273b7 Mon Sep 17 00:00:00 2001 From: ivan deng Date: Thu, 6 Apr 2023 01:25:37 +0800 Subject: [PATCH] =?UTF-8?q?prepare=20#I6T53Q=20=E3=80=90app=5Fchatgpt?= =?UTF-8?q?=E3=80=91=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96=EF=BC=8Cgpt=5Fid?= =?UTF-8?q?=E4=B8=BB=E8=A6=81=E7=BB=91=E5=AE=9A=E5=9C=A8partner=E4=B8=AD?= =?UTF-8?q?=EF=BC=8Cusers=E4=B8=AD=E6=98=AFrelated=E8=BF=87=E5=8E=BB?= =?UTF-8?q?=E5=A4=84=E7=90=86=20=E7=BD=AE=E9=A1=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_chatgpt/models/__init__.py | 1 + app_chatgpt/models/res_partner.py | 9 +++++++++ app_chatgpt/models/res_users.py | 3 ++- 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 app_chatgpt/models/res_partner.py diff --git a/app_chatgpt/models/__init__.py b/app_chatgpt/models/__init__.py index b8459a87..80d7b07b 100644 --- a/app_chatgpt/models/__init__.py +++ b/app_chatgpt/models/__init__.py @@ -3,5 +3,6 @@ from . import mail_channel from . import res_config_settings from . import ai_robot +from . import res_partner from . import res_users from . import mail_message diff --git a/app_chatgpt/models/res_partner.py b/app_chatgpt/models/res_partner.py new file mode 100644 index 00000000..a4b6787b --- /dev/null +++ b/app_chatgpt/models/res_partner.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- + +from odoo import fields, models + + +class ResPartner(models.Model): + _inherit = "res.partner" + + gpt_id = fields.Many2one('ai.robot', string='Bind to ChatGpt') diff --git a/app_chatgpt/models/res_users.py b/app_chatgpt/models/res_users.py index 262c5223..2fa6a8be 100644 --- a/app_chatgpt/models/res_users.py +++ b/app_chatgpt/models/res_users.py @@ -6,7 +6,8 @@ from odoo import fields, models class ResUsers(models.Model): _inherit = "res.users" - gpt_id = fields.Many2one('ai.robot', string='Bind to ChatGpt') + # 改为在 partner中设置,用户处绑定 + gpt_id = fields.Many2one('ai.robot', string='Bind to ChatGpt', related='partner_id.gpt_id', inherited=True, readonly=False) gpt_policy = fields.Selection([ ('all', 'All Users'), ('limit', 'Selected Users')