diff --git a/odoo-stubs/fields.pyi b/odoo-stubs/fields.pyi index 7878ee3..95c95d8 100644 --- a/odoo-stubs/fields.pyi +++ b/odoo-stubs/fields.pyi @@ -110,7 +110,9 @@ class Field(Generic[_FieldValueT], metaclass=MetaField): def convert_to_cache(self, value, record: BaseModel, validate: bool = ...): ... def convert_to_record(self, value, record: BaseModel): ... def convert_to_record_multi(self, values, records: BaseModel): ... - def convert_to_read(self, value, record: BaseModel, use_name_get: bool = ...): ... + def convert_to_read( + self, value, record: BaseModel, use_display_name: bool = ... + ): ... def convert_to_write(self, value, record: BaseModel): ... def convert_to_onchange(self, value, record: BaseModel, names): ... def convert_to_export(self, value, record: BaseModel): ... @@ -157,7 +159,9 @@ class Integer(Field[int]): self, value, record: BaseModel, validate: bool = ... ) -> int | None: ... def convert_to_record(self, value, record: BaseModel): ... - def convert_to_read(self, value, record: BaseModel, use_name_get: bool = ...): ... + def convert_to_read( + self, value, record: BaseModel, use_display_name: bool = ... + ): ... def convert_to_export(self, value, record): ... class Float(Field[float]): @@ -200,7 +204,9 @@ class Monetary(Field[float]): self, value, record: BaseModel, validate: bool = ... ) -> float: ... def convert_to_record(self, value, record: BaseModel): ... - def convert_to_read(self, value, record: BaseModel, use_name_get: bool = ...): ... + def convert_to_read( + self, value, record: BaseModel, use_display_name: bool = ... + ): ... def convert_to_write(self, value, record: BaseModel): ... class _String(Field[str]): @@ -260,7 +266,7 @@ class Html(_String): ) -> Markup | None: ... def convert_to_record(self, value, record: BaseModel) -> Markup | None: ... def convert_to_read( - self, value, record: BaseModel, use_name_get: bool = ... + self, value, record: BaseModel, use_display_name: bool = ... ) -> Markup | None: ... def get_trans_terms(self, value) -> list: ... @@ -369,7 +375,7 @@ class Reference(Selection): ) -> str | None: ... def convert_to_record(self, value, record: BaseModel) -> Union[BaseModel, None]: ... def convert_to_read( - self, value, record: BaseModel, use_name_get: bool = ... + self, value, record: BaseModel, use_display_name: bool = ... ) -> str | bool: ... def convert_to_export(self, value, record: BaseModel) -> str: ... def convert_to_display_name(self, value, record: BaseModel) -> str: ... @@ -402,7 +408,9 @@ class Many2one(_Relational): def convert_to_cache(self, value, record: BaseModel, validate: bool = ...): ... def convert_to_record(self, value, record: BaseModel): ... def convert_to_record_multi(self, values, records: BaseModel): ... - def convert_to_read(self, value, record: BaseModel, use_name_get: bool = ...): ... + def convert_to_read( + self, value, record: BaseModel, use_display_name: bool = ... + ): ... def convert_to_write(self, value, record: BaseModel): ... def convert_to_export(self, value, record: BaseModel) -> str: ... def convert_to_display_name(self, value, record: BaseModel) -> str: ... @@ -445,9 +453,11 @@ class Properties(Field): ): ... def convert_to_cache(self, value, record: BaseModel, validate: bool = ...): ... def convert_to_record(self, value, record: BaseModel): ... - def convert_to_read(self, value, record: BaseModel, use_name_get: bool = ...): ... + def convert_to_read( + self, value, record: BaseModel, use_display_name: bool = ... + ): ... def convert_to_read_multi( - self, values, records: BaseModel, use_name_get: bool = ... + self, values, records: BaseModel, use_display_name: bool = ... ): ... def convert_to_write(self, value, record: BaseModel): ... def convert_to_onchange(self, value, record: BaseModel, names): ... @@ -467,7 +477,9 @@ class PropertiesDefinition(Field): ): ... def convert_to_cache(self, value, record: BaseModel, validate: bool = ...): ... def convert_to_record(self, value, record: BaseModel): ... - def convert_to_read(self, value, record: BaseModel, use_name_get: bool = ...): ... + def convert_to_read( + self, value, record: BaseModel, use_display_name: bool = ... + ): ... class Command(enum.IntEnum): CREATE: int @@ -497,7 +509,9 @@ class _RelationalMulti(_Relational): def convert_to_cache(self, value, record: BaseModel, validate: bool = ...): ... def convert_to_record(self, value, record: BaseModel): ... def convert_to_record_multi(self, values, records: BaseModel): ... - def convert_to_read(self, value, record: BaseModel, use_name_get: bool = ...): ... + def convert_to_read( + self, value, record: BaseModel, use_display_name: bool = ... + ): ... def convert_to_write(self, value, record: BaseModel): ... def convert_to_export(self, value, record: BaseModel) -> str: ... def convert_to_display_name(self, value, record: BaseModel) -> None: ... diff --git a/odoo-stubs/models.pyi b/odoo-stubs/models.pyi index f5d31e0..3b0d3bb 100644 --- a/odoo-stubs/models.pyi +++ b/odoo-stubs/models.pyi @@ -317,6 +317,7 @@ class BaseModel(metaclass=MetaModel): def get_field_translations( self, field_name: str, langs: list[str] | None = ... ) -> tuple[list[dict[str, Any]], dict[str, Any]]: ... + def _get_base_lang(self) -> str: ... def _read_format( self, fnames: Collection[str], load: str = ... ) -> list[dict[str, Any]]: ... @@ -579,5 +580,3 @@ def convert_pgerror_constraint( ) -> dict[str, str]: ... PGERROR_TO_OE: dict[str, Callable] - -def lazy_name_get(self: BaseModel) -> list[tuple[int, str]]: ... diff --git a/odoo-stubs/tests/form.pyi b/odoo-stubs/tests/form.pyi index 110eae8..61cbb02 100644 --- a/odoo-stubs/tests/form.pyi +++ b/odoo-stubs/tests/form.pyi @@ -9,7 +9,9 @@ _FormT = TypeVar("_FormT", bound=Form) class Form(Generic[_ModelT]): def __init__(self, record: _ModelT, view: Any | None = ...) -> None: ... def __getattr__(self, field_name: str): ... + def __getitem__(self, field_name: str): ... def __setattr__(self, field_name: str, value) -> None: ... + def __setitem__(self, field_name: str, value): ... def __enter__(self: _FormT) -> _FormT: ... def __exit__(self, exc_type, exc_value, traceback) -> None: ... def save(self) -> _ModelT: ... @@ -24,6 +26,7 @@ class UpdateDict(dict): def __init__(self, *args, **kwargs) -> None: ... def changed_items(self) -> Iterator[tuple]: ... def update(self, *args, **kw) -> None: ... + def clear(self) -> None: ... class X2MProxy: def __init__(self, form: Form, field_name: str) -> None: ... @@ -42,6 +45,7 @@ class M2MProxy(X2MProxy, collections.abc.Sequence): def __contains__(self, record: BaseModel) -> bool: ... def add(self, record: BaseModel) -> None: ... def remove(self, id: int | None = ..., index: int | None = ...) -> None: ... + def set(self, records: BaseModel) -> None: ... def clear(self) -> None: ... def read_record(record: BaseModel, fields: dict) -> dict: ... diff --git a/odoo-stubs/tools/image.pyi b/odoo-stubs/tools/image.pyi index d498aba..95ea192 100644 --- a/odoo-stubs/tools/image.pyi +++ b/odoo-stubs/tools/image.pyi @@ -45,6 +45,7 @@ def binary_to_image(source: bytes) -> Image: ... def base64_to_image(base64_source: bytes) -> Image: ... def image_apply_opt(image: Image, output_format: str | None, **params) -> bytes: ... def image_to_base64(image: Image, output_format: str | None, **params) -> bytes: ... +def get_webp_size(source: bytes) -> tuple[float, float] | None: ... def is_image_size_above(base64_source_1: bytes, base64_source_2: bytes) -> bool: ... def image_guess_size_from_field_name(field_name: str) -> tuple[int, int]: ... def image_data_uri(base64_source: bytes) -> str: ... diff --git a/odoo-stubs/tools/misc.pyi b/odoo-stubs/tools/misc.pyi index cd3a809..5afb3ad 100644 --- a/odoo-stubs/tools/misc.pyi +++ b/odoo-stubs/tools/misc.pyi @@ -297,7 +297,10 @@ class DotDict(dict): def __getattr__(self, attrib): ... def get_diff( - data_from: tuple[str, str], data_to: tuple[str, str], custom_style: bool = ... + data_from: tuple[str, str], + data_to: tuple[str, str], + custom_style: bool = ..., + dark_color_scheme: bool = ..., ) -> str: ... def hmac(env: Environment, scope, message, hash_function=...) -> str: ...