oca-technical/odoo-bringout-oca-rest-framework-base_rest/base_rest/components/service_context_provider.py
2025-08-29 15:43:03 +02:00

26 lines
816 B
Python

# Copyright 2021 ACSONE SA/NV
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
from odoo.addons.component.core import Component
class BaseRestServiceContextProvider(Component):
_name = "base.rest.service.context.provider"
_usage = "component_context_provider"
def __init__(self, work_context):
super().__init__(work_context)
self.request = work_context.request
# pylint: disable=assignment-from-none
self.authenticated_partner_id = self._get_authenticated_partner_id()
def _get_authenticated_partner_id(self):
return None
def _get_component_context(self):
return {
"request": self.request,
"authenticated_partner_id": self.authenticated_partner_id,
"collection": self.collection,
}