diff --git a/odoo-stubs/api.pyi b/odoo-stubs/api.pyi index a298d3d..62b9343 100644 --- a/odoo-stubs/api.pyi +++ b/odoo-stubs/api.pyi @@ -166,6 +166,8 @@ class Cache: check_dirty: bool = ..., ) -> None: ... def insert_missing(self, records: BaseModel, field: Field, values) -> None: ... + def patch(self, records: BaseModel, field: Field, new_id) -> None: ... + def patch_and_set(self, record: BaseModel, field: Field, value): ... def remove(self, record: BaseModel, field: Field) -> None: ... def get_values(self, records: BaseModel, field: Field) -> Iterator: ... def get_until_miss(self, records: BaseModel, field: Field) -> list: ... diff --git a/odoo-stubs/http.pyi b/odoo-stubs/http.pyi index 4b1237c..f95ac7d 100644 --- a/odoo-stubs/http.pyi +++ b/odoo-stubs/http.pyi @@ -1,7 +1,7 @@ from abc import ABC, abstractmethod from collections import defaultdict from collections.abc import MutableMapping -from typing import Any, Callable, Iterable, Literal, Mapping, TypeVar +from typing import Any, Callable, Generator, Iterable, Literal, Mapping, TypeVar import geoip2.database import geoip2.models @@ -151,6 +151,16 @@ class GeoIP(Mapping): request: Request +def borrow_request() -> Generator[Request, None, None]: ... +def make_request_wrap_methods(attr) -> tuple[Callable, Callable]: ... + +class HTTPRequest: + environ: dict + def __init__(self, environ: dict) -> None: ... + def __enter__(self) -> HTTPRequest: ... + +HTTPREQUEST_ATTRIBUTES: list[str] + class Response(werkzeug.Response): default_mimetype: str def __init__(self, *args, **kw) -> None: ... diff --git a/odoo-stubs/tools/translate.pyi b/odoo-stubs/tools/translate.pyi index ff49b5d..39d6094 100644 --- a/odoo-stubs/tools/translate.pyi +++ b/odoo-stubs/tools/translate.pyi @@ -36,6 +36,10 @@ def translate_xml_node( ) -> _Element: ... def parse_xml(text: str) -> _Element: ... def serialize_xml(node: _Element) -> str: ... + +MODIFIER_ATTRS: set[str] + +def xml_term_adapter(term_en: str) -> Callable[[str], str]: ... def parse_html(text: str) -> _Element: ... def serialize_html(node: _Element) -> str: ... def xml_translate(callback: Callable[[str], str | None], value: str) -> str: ... @@ -43,6 +47,7 @@ def xml_term_converter(value: str) -> str: ... def html_translate(callback: Callable[[str], str | None], value: str) -> str: ... def html_term_converter(value: str) -> str: ... def get_text_content(term: str) -> str: ... +def is_text(term: str) -> bool: ... def translate_sql_constraint(cr: Cursor, key: str, lang: str) -> str: ... class GettextAlias: