diff --git a/odoo-stubs/__main__.pyi b/odoo-stubs/__main__.pyi new file mode 100644 index 0000000..e69de29 diff --git a/odoo-stubs/api.pyi b/odoo-stubs/api.pyi index e30410c..a8e7ccb 100644 --- a/odoo-stubs/api.pyi +++ b/odoo-stubs/api.pyi @@ -50,10 +50,7 @@ class Environment(Mapping[str, BaseModel]): uid: int = ... context: dict[str, Any] = ... su: bool = ... - envs: None args: tuple[Cursor, int, dict, bool] - @classmethod - def manage(cls) -> Generator[None, None, None]: ... def reset(self) -> None: ... all: Transaction transaction: Transaction @@ -83,7 +80,6 @@ class Environment(Mapping[str, BaseModel]): @property def lang(self) -> str: ... def clear(self) -> None: ... - def clear_upon_failure(self): ... def invalidate_all(self, flush: bool = ...) -> None: ... def _recompute_all(self) -> None: ... def flush_all(self) -> None: ... diff --git a/odoo-stubs/exceptions.pyi b/odoo-stubs/exceptions.pyi index a7e9cb0..127b605 100644 --- a/odoo-stubs/exceptions.pyi +++ b/odoo-stubs/exceptions.pyi @@ -5,8 +5,6 @@ from .models import BaseModel class UserError(Exception): def __init__(self, message: str) -> None: ... - @property - def name(self): ... class RedirectWarning(Exception): def __init__(self, message: str, action: int, button_text: str, additional_context: dict | None = ...) -> None: ... @@ -25,9 +23,3 @@ class CacheMiss(KeyError): class MissingError(UserError): ... class ValidationError(UserError): ... - -class except_orm(UserError): - def __init__(self, name, value: Any | None = ...) -> None: ... - -class Warning(UserError): - def __init__(self, *args, **kwargs) -> None: ... diff --git a/odoo-stubs/models.pyi b/odoo-stubs/models.pyi index 0754890..5392484 100644 --- a/odoo-stubs/models.pyi +++ b/odoo-stubs/models.pyi @@ -264,6 +264,7 @@ class BaseModel(metaclass=MetaModel): def _mapped_func(self, func: Callable): ... def mapped(self, func: Callable | str): ... def filtered(self: _ModelT, func: Callable | str) -> _ModelT: ... + def grouped(self: _ModelT, key: Callable | str) -> dict[Any, _ModelT]: ... def filtered_domain(self: _ModelT, domain: _Domain) -> _ModelT: ... def sorted(self: _ModelT, key: Callable | str | None = ..., reverse: bool = ...) -> _ModelT: ... def update(self, values: dict[str, Any]) -> None: ... diff --git a/odoo-stubs/modules/module.pyi b/odoo-stubs/modules/module.pyi index 3854e74..60dfe6c 100644 --- a/odoo-stubs/modules/module.pyi +++ b/odoo-stubs/modules/module.pyi @@ -1,24 +1,13 @@ from types import ModuleType -from typing import Any, Literal, MutableSequence +from typing import Any, Literal from ..tools import pycompat as pycompat MANIFEST_NAMES: tuple[str, ...] README: list[str] _DEFAULT_MANIFEST: dict[str, Any] - -def ad_paths() -> MutableSequence[str]: ... - loaded: list -class AddonsHook: - def find_module(self, name: str, path: Any | None = ...) -> AddonsHook | None: ... - def load_module(self, name: str) -> ModuleType | None: ... - -class OdooHook: - def find_module(self, name: str, path: Any | None = ...) -> OdooHook | None: ... - def load_module(self, name: str) -> ModuleType | None: ... - class UpgradeHook: def find_module(self, name: str, path: Any | None = ...) -> UpgradeHook | None: ... def load_module(self, name: str) -> ModuleType | None: ... diff --git a/odoo-stubs/osv/expression.pyi b/odoo-stubs/osv/expression.pyi index 2d822df..130af46 100644 --- a/odoo-stubs/osv/expression.pyi +++ b/odoo-stubs/osv/expression.pyi @@ -45,7 +45,5 @@ class expression: result: tuple[str, list] def __init__(self, domain: _Domain, model: BaseModel, alias: str | None = ..., query: Query | None = ...) -> None: ... def _unaccent(self, field: Field) -> Callable[[Any], str]: ... - def get_tables(self) -> tuple[str, ...]: ... def parse(self): ... def __leaf_to_sql(self, leaf, model: BaseModel, alias: str) -> tuple[str, list]: ... - def to_sql(self) -> tuple[str, list]: ... diff --git a/odoo-stubs/osv/osv.pyi b/odoo-stubs/osv/osv.pyi index 6201c37..37d08f9 100644 --- a/odoo-stubs/osv/osv.pyi +++ b/odoo-stubs/osv/osv.pyi @@ -1,7 +1 @@ -from ..exceptions import except_orm -from ..models import AbstractModel, Model, TransientModel - -except_osv = except_orm -osv = Model -osv_memory = TransientModel -osv_abstract = AbstractModel +def __getattr__(name): ... \ No newline at end of file diff --git a/odoo-stubs/tests/common.pyi b/odoo-stubs/tests/common.pyi index 3dbd664..88f2942 100644 --- a/odoo-stubs/tests/common.pyi +++ b/odoo-stubs/tests/common.pyi @@ -129,10 +129,6 @@ class TransactionCase(BaseCase): _savepoint_id: int def setUp(self): ... -class SavepointCase(TransactionCase): - @classmethod - def __init_subclass__(cls) -> None: ... - class SingleTransactionCase(BaseCase): @classmethod def __init_subclass__(cls) -> None: ... @@ -244,10 +240,6 @@ class HttpCase(TransactionCase): def start_tour(self, url_path: str, tour_name: str, step_delay: float | None = ..., **kwargs) -> None: ... def profile(self, **kwargs) -> profiler.Nested: ... -class HttpSavepointCase(HttpCase): - @classmethod - def __init_subclass__(cls) -> None: ... - def no_retry(arg: _T) -> _T: ... def users(*logins: str) -> Callable[[_CallableT], _CallableT]: ... def warmup(func: _CallableT, *args, **kwargs) -> _CallableT: ... diff --git a/odoo-stubs/tools/convert.pyi b/odoo-stubs/tools/convert.pyi index 1222285..2e783de 100644 --- a/odoo-stubs/tools/convert.pyi +++ b/odoo-stubs/tools/convert.pyi @@ -32,9 +32,7 @@ class xml_import: def make_xml_id(self, xml_id: str) -> str: ... def _test_xml_id(self, xml_id: str) -> None: ... def _tag_delete(self, rec: _Element) -> None: ... - def _tag_report(self, rec: _Element): ... def _tag_function(self, rec: _Element) -> None: ... - def _tag_act_window(self, rec: _Element) -> None: ... def _tag_menuitem(self, rec: _Element, parent: Any | None = ...) -> None: ... def _tag_record(self, rec: _Element, extra_vals: dict | None = ...) -> tuple[str, int] | None: ... def _tag_template(self, el: _Element) -> tuple[str, int] | None: ...