diff --git a/odoo-stubs/__init__.pyi b/odoo-stubs/__init__.pyi index 3f36e47..93f501d 100644 --- a/odoo-stubs/__init__.pyi +++ b/odoo-stubs/__init__.pyi @@ -1,3 +1,6 @@ +from codecs import CodecInfo +from re import Pattern + from . import addons as addons from . import api as api from . import conf as conf @@ -18,6 +21,8 @@ from .tools.translate import _lt as _lt evented: bool multi_process: bool +iso8859_8: CodecInfo +iso8859_8ie_re: Pattern SUPERUSER_ID: int def registry(database_name: str | None = ...) -> Registry: ... diff --git a/odoo-stubs/api.pyi b/odoo-stubs/api.pyi index 1f61ab5..0447839 100644 --- a/odoo-stubs/api.pyi +++ b/odoo-stubs/api.pyi @@ -67,12 +67,18 @@ class Environment(Mapping[str, BaseModel]): @classmethod def manage(cls) -> Generator[None, None, None]: ... def reset(self) -> None: ... + uid_origin: int | None all: Transaction transaction: Transaction registry: Registry cache: Cache def __new__( - cls, cr: Cursor, uid: int, context: dict, su: bool = ... + cls, + cr: Cursor, + uid: int | None, + context: dict, + su: bool = ..., + uid_origin: int | None = ..., ) -> Environment: ... def __contains__(self, model_name) -> bool: ... def __getitem__(self, model_name: str) -> BaseModel: ... diff --git a/odoo-stubs/fields.pyi b/odoo-stubs/fields.pyi index cad3c7e..fbeffef 100644 --- a/odoo-stubs/fields.pyi +++ b/odoo-stubs/fields.pyi @@ -15,6 +15,7 @@ from typing import ( import psycopg2 from markupsafe import Markup +from . import SUPERUSER_ID as SUPERUSER_ID from .api import Environment, Registry from .models import BaseModel from .tools import date_utils, float_utils diff --git a/odoo-stubs/models.pyi b/odoo-stubs/models.pyi index f87d75c..a3bb55f 100644 --- a/odoo-stubs/models.pyi +++ b/odoo-stubs/models.pyi @@ -102,6 +102,7 @@ class BaseModel(metaclass=MetaModel): _needaction: bool _translate: bool _check_company_auto: bool + _allow_sudo_commands: bool _depends: dict[str, Iterable[str]] _transient_max_count: int _transient_max_hours: float diff --git a/odoo-stubs/tools/date_utils.pyi b/odoo-stubs/tools/date_utils.pyi index d7bef90..d9d531d 100644 --- a/odoo-stubs/tools/date_utils.pyi +++ b/odoo-stubs/tools/date_utils.pyi @@ -5,6 +5,7 @@ from dateutil.relativedelta import relativedelta _DateTimeT = TypeVar("_DateTimeT", datetime.date, datetime.datetime) +def date_type(value: _DateTimeT) -> type[_DateTimeT]: ... def get_month(date: _DateTimeT) -> Tuple[_DateTimeT, _DateTimeT]: ... def get_quarter_number(date: _DateTimeT) -> int: ... def get_quarter(date: _DateTimeT) -> Tuple[_DateTimeT, _DateTimeT]: ...