From 5df04b91601b5d5e80a0ac602e199cd3c9bc3e29 Mon Sep 17 00:00:00 2001 From: Trinh Anh Ngoc Date: Sat, 19 Nov 2022 10:15:23 +0700 Subject: [PATCH] Update stubs --- odoo-stubs/fields.pyi | 3 +++ odoo-stubs/http.pyi | 2 ++ odoo-stubs/service/__init__.pyi | 13 ++++++------- odoo-stubs/tools/translate.pyi | 15 ++++++++++----- 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/odoo-stubs/fields.pyi b/odoo-stubs/fields.pyi index 1269000..b7b596d 100644 --- a/odoo-stubs/fields.pyi +++ b/odoo-stubs/fields.pyi @@ -80,6 +80,7 @@ class Field(metaclass=MetaField): group_expand: str | None prefetch: bool default_export_compatible: bool + exportable: bool related_attrs: list[tuple[str, str]] description_attrs: list[tuple[str, str]] def __init__(self, string: str = ..., **kwargs) -> None: ... @@ -127,6 +128,7 @@ class Field(metaclass=MetaField): _description_change_default: bool _description_group_operator: str | None _description_default_export_compatible: bool + _description_exportable: bool def _description_depends(self, env: Environment): ... @property def _description_searchable(self) -> bool: ... @@ -445,6 +447,7 @@ class Json(Field): def convert_to_record(self, value, record: BaseModel): ... def convert_to_cache(self, value, record: BaseModel, validate: bool = ...): ... def convert_to_column(self, value, record: BaseModel, values: Any | None = ..., validate: bool = ...): ... + def convert_to_export(self, value, record: BaseModel): ... class Properties(Field): type: str diff --git a/odoo-stubs/http.pyi b/odoo-stubs/http.pyi index e5614de..441df87 100644 --- a/odoo-stubs/http.pyi +++ b/odoo-stubs/http.pyi @@ -42,6 +42,7 @@ class SessionExpiredException(Exception): ... def content_disposition(filename: str) -> str: ... def db_list(force: bool = ..., host: str | None = ...) -> list[str]: ... def db_filter(dbs: Iterable[str], host: str | None = ...) -> list[str]: ... +def dispatch_rpc(service_name: str, method: str, params: Mapping): ... def is_cors_preflight(request: Request, endpoint) -> bool: ... def serialize_exception(exception: Exception): ... def send_file(filepath_or_fp, mimetype: str | None = ..., as_attachment: bool = ..., filename: str | None = ..., @@ -109,6 +110,7 @@ class Session(MutableMapping): def __iter__(self) -> Iterable[str]: ... def __getattr__(self, attr: str): ... def __setattr__(self, key: str, val) -> None: ... + def clear(self) -> None: ... uid: int | None pre_login: str | None pre_uid: int diff --git a/odoo-stubs/service/__init__.pyi b/odoo-stubs/service/__init__.pyi index a14faff..a6730f7 100644 --- a/odoo-stubs/service/__init__.pyi +++ b/odoo-stubs/service/__init__.pyi @@ -1,7 +1,6 @@ -from typing import Any, Callable - -from . import server as server - -_dispatchers: dict[str, Callable[[str, Any], Any]] - -def dispatch_rpc(service_name: str, method: str, params): ... +from . import ( + common as common, + db as db, + model as model, + server as server +) diff --git a/odoo-stubs/tools/translate.pyi b/odoo-stubs/tools/translate.pyi index f641db7..b9b1460 100644 --- a/odoo-stubs/tools/translate.pyi +++ b/odoo-stubs/tools/translate.pyi @@ -14,6 +14,8 @@ from ..fields import Field from ..models import BaseModel from ..sql_db import Connection, Cursor +PYTHON_TRANSLATION_COMMENT: str +JAVASCRIPT_TRANSLATION_COMMENT: str WEB_TRANSLATION_COMMENT: str SKIPPED_ELEMENTS: tuple[str, ...] _LOCALE2WIN32: dict[str, str] @@ -150,11 +152,14 @@ class CodeTranslations: python_translations: dict[tuple[str, str], dict] web_translations: dict[tuple[str, str], dict] def __init__(self) -> None: ... - def _get_po_paths(self, mod: str, lang: str) -> list[str]: ... - def _trans_load_code_python(self, fileobj: IO, fileformat: str, lang: str) -> dict: ... - def _trans_load_code_webclient(self, fileobj: IO, fileformat: str, lang: str) -> dict: ... - def _load_python_translations(self, module_name: str, lang: str) -> None: ... - def _load_web_translations(self, module_name: str, lang: str) -> None: ... + @staticmethod + def _get_po_paths(mod: str, lang: str) -> list[str]: ... + @staticmethod + def _read_code_translations_file(fileobj: IO, filter_func: Callable) -> dict: ... + @staticmethod + def _get_code_translations(module_name: str, lang: str, filter_func: Callable) -> dict: ... + def _load_python_translations(self, module_name: str, lang: str): ... + def _load_web_translations(self, module_name: str, lang: str): ... def get_python_translations(self, module_name: str, lang: str) -> dict: ... def get_web_translations(self, module_name: str, lang: str) -> dict: ...