From 6cc5d6cf9f16915188741196394e786cf6b91b94 Mon Sep 17 00:00:00 2001 From: Lalith Kota Date: Tue, 28 Jan 2025 03:54:02 +0530 Subject: [PATCH] Profile Image Document Store Config added Signed-off-by: Lalith Kota --- g2p_profile_image/__manifest__.py | 1 + g2p_profile_image/models/__init__.py | 1 + g2p_profile_image/models/registrant.py | 4 ++++ .../models/res_config_settings.py | 9 +++++++++ .../views/res_config_settings.xml | 20 +++++++++++++++++++ 5 files changed, 35 insertions(+) create mode 100644 g2p_profile_image/models/res_config_settings.py create mode 100644 g2p_profile_image/views/res_config_settings.xml diff --git a/g2p_profile_image/__manifest__.py b/g2p_profile_image/__manifest__.py index fd07db4b..e9f2d585 100644 --- a/g2p_profile_image/__manifest__.py +++ b/g2p_profile_image/__manifest__.py @@ -13,6 +13,7 @@ ], "data": [ "data/tags.xml", + "views/res_config_settings.xml", ], "assets": {}, "demo": [], diff --git a/g2p_profile_image/models/__init__.py b/g2p_profile_image/models/__init__.py index 1a0c3dab..0d294a84 100644 --- a/g2p_profile_image/models/__init__.py +++ b/g2p_profile_image/models/__init__.py @@ -1 +1,2 @@ +from . import res_config_settings from . import registrant diff --git a/g2p_profile_image/models/registrant.py b/g2p_profile_image/models/registrant.py index a055c62d..072e9cb6 100644 --- a/g2p_profile_image/models/registrant.py +++ b/g2p_profile_image/models/registrant.py @@ -18,4 +18,8 @@ def _profile_image_get_tags_func(self): return self.env.ref("g2p_profile_image.document_tag_profile_image") def _profile_image_get_sb_func(self): + IR_CONFIG = self.env["ir.config_parameter"].sudo() + image_doc_store = IR_CONFIG.get_param("g2p_profile_image.image_document_storage") + if image_doc_store: + return self.env["storage.backend"].browse(int(image_doc_store)) return self.get_registry_documents_store() diff --git a/g2p_profile_image/models/res_config_settings.py b/g2p_profile_image/models/res_config_settings.py new file mode 100644 index 00000000..2a2a85ad --- /dev/null +++ b/g2p_profile_image/models/res_config_settings.py @@ -0,0 +1,9 @@ +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + g2p_profile_image_document_store = fields.Many2one( + "storage.backend", config_parameter="g2p_profile_image.image_document_storage" + ) diff --git a/g2p_profile_image/views/res_config_settings.xml b/g2p_profile_image/views/res_config_settings.xml new file mode 100644 index 00000000..d54894ea --- /dev/null +++ b/g2p_profile_image/views/res_config_settings.xml @@ -0,0 +1,20 @@ + + + + res_config_settings_view_form + res.config.settings + + + + + + + + + + + +