diff --git a/odoo-stubs/http.pyi b/odoo-stubs/http.pyi index 31a7b15..fe7b1d9 100644 --- a/odoo-stubs/http.pyi +++ b/odoo-stubs/http.pyi @@ -5,7 +5,7 @@ from .sql_db import Cursor from .tools._vendor import sessions from datetime import date as date from odoo import fields as fields -from typing import Any, Optional +from typing import Any, Optional, Union _logger: Any rpc_request: Any @@ -14,7 +14,7 @@ STATIC_CACHE: Any STATIC_CACHE_LONG: Any ALLOWED_DEBUG_MODES: Any _request_stack: Any -request: '__Request' +request: Union[HttpRequest, JsonRequest] def replace_request_password(args: Any): ... @@ -31,6 +31,7 @@ class WebRequest: endpoint: Any = ... endpoint_arguments: Any = ... auth_method: Any = ... + website = Environment()['website'] _cr: Cursor = ... _uid: int = ... _context: dict = ... @@ -63,6 +64,7 @@ class WebRequest: def db(self): ... def csrf_token(self, time_limit: int = ...): ... def validate_csrf(self, csrf: Any): ... + def redirect(self, url: str, code=302): ... def route(route: Optional[Any] = ..., **kw: Any): ... @@ -88,10 +90,6 @@ class HttpRequest(WebRequest): def render(self, template: Any, qcontext: Optional[Any] = ..., lazy: bool = ..., **kw: Any): ... def not_found(self, description: Optional[Any] = ...): ... -class __Request(HttpRequest, JsonRequest): - website = Environment()['website'] - def redirect(self, url: str, code=302): ... - addons_manifest: Any controllers_per_module: Any