mirror of
https://github.com/odoo-ide/odoo-stubs.git
synced 2025-05-08 16:52:26 +03:00
Update stubs
This commit is contained in:
@@ -88,6 +88,7 @@ def route(route: str | list[str] | None = ...,
|
|||||||
csrf: bool = ...,
|
csrf: bool = ...,
|
||||||
**kw): ...
|
**kw): ...
|
||||||
def _generate_routing_rules(modules: Sequence[str], nodb_only: bool, converters: Any | None = ...) -> Generator[tuple[str, Any], None, None]: ...
|
def _generate_routing_rules(modules: Sequence[str], nodb_only: bool, converters: Any | None = ...) -> Generator[tuple[str, Any], None, None]: ...
|
||||||
|
def _check_and_complete_route_definition(controller_cls: type, submethod, merged_routing: dict) -> None: ...
|
||||||
|
|
||||||
class FilesystemSessionStore(sessions.FilesystemSessionStore):
|
class FilesystemSessionStore(sessions.FilesystemSessionStore):
|
||||||
def get_session_filename(self, sid: str) -> str: ...
|
def get_session_filename(self, sid: str) -> str: ...
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ regex_private: Pattern[str]
|
|||||||
|
|
||||||
def check_method_name(name: str) -> None: ...
|
def check_method_name(name: str) -> None: ...
|
||||||
def fix_import_export_id_paths(fieldname: str) -> list[str]: ...
|
def fix_import_export_id_paths(fieldname: str) -> list[str]: ...
|
||||||
def merge_trigger_trees(trees: list, select: Callable[[Any], bool] = ...) -> dict: ...
|
|
||||||
|
|
||||||
class MetaModel(api.Meta):
|
class MetaModel(api.Meta):
|
||||||
module_to_models: defaultdict[str, list[type[BaseModel]]]
|
module_to_models: defaultdict[str, list[type[BaseModel]]]
|
||||||
@@ -238,10 +237,6 @@ class BaseModel(metaclass=MetaModel):
|
|||||||
def action_unarchive(self): ...
|
def action_unarchive(self): ...
|
||||||
def _register_hook(self) -> None: ...
|
def _register_hook(self) -> None: ...
|
||||||
def _unregister_hook(self) -> None: ...
|
def _unregister_hook(self) -> None: ...
|
||||||
@classmethod
|
|
||||||
def _patch_method(cls, name: str, method) -> None: ...
|
|
||||||
@classmethod
|
|
||||||
def _revert_method(cls, name: str) -> None: ...
|
|
||||||
def __init__(self, env: Environment, ids: tuple, prefetch_ids: Iterable[int]) -> None: ...
|
def __init__(self, env: Environment, ids: tuple, prefetch_ids: Iterable[int]) -> None: ...
|
||||||
def browse(self: _ModelT, ids: int | NewId | Iterable[int | NewId] | None = ...) -> _ModelT: ...
|
def browse(self: _ModelT, ids: int | NewId | Iterable[int | NewId] | None = ...) -> _ModelT: ...
|
||||||
@property
|
@property
|
||||||
@@ -308,8 +303,6 @@ class BaseModel(metaclass=MetaModel):
|
|||||||
def _recompute_model(self, fnames: Iterable[str] | None = ...) -> None: ...
|
def _recompute_model(self, fnames: Iterable[str] | None = ...) -> None: ...
|
||||||
def _recompute_recordset(self, fnames: Iterable[str] | None = ...) -> None: ...
|
def _recompute_recordset(self, fnames: Iterable[str] | None = ...) -> None: ...
|
||||||
def _recompute_field(self, field: Field, ids: Iterable[int] | None = ...) -> None: ...
|
def _recompute_field(self, field: Field, ids: Iterable[int] | None = ...) -> None: ...
|
||||||
@classmethod
|
|
||||||
def _dependent_fields(cls, field: Field) -> Iterator[Field]: ...
|
|
||||||
def _has_onchange(self, field: Field, other_fields: Container[Field]) -> bool: ...
|
def _has_onchange(self, field: Field, other_fields: Container[Field]) -> bool: ...
|
||||||
def _onchange_eval(self, field_name: str, onchange: str, result: dict) -> None: ...
|
def _onchange_eval(self, field_name: str, onchange: str, result: dict) -> None: ...
|
||||||
def onchange(self, values: dict[str, Any], field_name: str | list[str] | bool, field_onchange: dict[str, str]) -> dict: ...
|
def onchange(self, values: dict[str, Any], field_name: str | list[str] | bool, field_onchange: dict[str, str]) -> dict: ...
|
||||||
|
|||||||
@@ -2,16 +2,17 @@ from typing import Any, Iterable
|
|||||||
|
|
||||||
from .graph import Graph, Node
|
from .graph import Graph, Node
|
||||||
from .registry import Registry
|
from .registry import Registry
|
||||||
|
from ..api import Environment
|
||||||
from ..sql_db import Cursor
|
from ..sql_db import Cursor
|
||||||
from ..tests.runner import OdooTestResult
|
from ..tests.runner import OdooTestResult
|
||||||
|
|
||||||
def load_data(cr: Cursor, idref: dict, mode: str, kind: str, package: Node) -> bool: ...
|
def load_data(env: Environment, idref: dict, mode: str, kind: str, package: Node) -> bool: ...
|
||||||
def load_demo(cr: Cursor, package: Node, idref: dict, mode: str) -> bool: ...
|
def load_demo(env: Environment, package: Node, idref: dict, mode: str) -> bool: ...
|
||||||
def force_demo(cr: Cursor) -> None: ...
|
def force_demo(env: Environment) -> None: ...
|
||||||
def load_module_graph(cr: Cursor, graph: Graph, status: Any | None = ..., perform_checks: Any = ..., skip_modules: list[str] | None = ...,
|
def load_module_graph(env: Environment, graph: Graph, status: Any | None = ..., perform_checks: Any = ..., skip_modules: list[str] | None = ...,
|
||||||
report: OdooTestResult | None = ..., models_to_check: set[str] | None = ...) -> tuple[list[str], list[str]]: ...
|
report: OdooTestResult | None = ..., models_to_check: set[str] | None = ...) -> tuple[list[str], list[str]]: ...
|
||||||
def _check_module_names(cr: Cursor, module_names: Iterable[str]) -> None: ...
|
def _check_module_names(cr: Cursor, module_names: Iterable[str]) -> None: ...
|
||||||
def load_marked_modules(cr: Cursor, graph: Graph, states: list[str], force: list[str], progressdict, report: OdooTestResult,
|
def load_marked_modules(env: Environment, graph: Graph, states: list[str], force: list[str], progressdict, report: OdooTestResult,
|
||||||
loaded_modules: list[str], perform_checks: Any, models_to_check: set[str] | None = ...) -> list[str]: ...
|
loaded_modules: list[str], perform_checks: Any, models_to_check: set[str] | None = ...) -> list[str]: ...
|
||||||
def load_modules(registry: Registry, force_demo: bool = ..., status: Any | None = ..., update_module: Any = ...) -> Registry | None: ...
|
def load_modules(registry: Registry, force_demo: bool = ..., status: Any | None = ..., update_module: Any = ...) -> Registry | None: ...
|
||||||
def reset_modules_state(db_name: str) -> None: ...
|
def reset_modules_state(db_name: str) -> None: ...
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ from ..tools import pycompat as pycompat
|
|||||||
MANIFEST_NAMES: tuple[str, ...]
|
MANIFEST_NAMES: tuple[str, ...]
|
||||||
README: list[str]
|
README: list[str]
|
||||||
_DEFAULT_MANIFEST: dict[str, Any]
|
_DEFAULT_MANIFEST: dict[str, Any]
|
||||||
loaded: list
|
|
||||||
|
|
||||||
class UpgradeHook:
|
class UpgradeHook:
|
||||||
def find_module(self, name: str, path: Any | None = ...) -> UpgradeHook | None: ...
|
def find_module(self, name: str, path: Any | None = ...) -> UpgradeHook | None: ...
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ from ..models import BaseModel
|
|||||||
from ..fields import Field
|
from ..fields import Field
|
||||||
from ..sql_db import Connection, Cursor
|
from ..sql_db import Connection, Cursor
|
||||||
from ..tests.runner import OdooTestResult
|
from ..tests.runner import OdooTestResult
|
||||||
from ..tools import Collector, ignore as ignore
|
from ..tools import Collector
|
||||||
from ..tools.lru import LRU
|
from ..tools.lru import LRU
|
||||||
|
|
||||||
class Registry(Mapping[str, type[BaseModel]]):
|
class Registry(Mapping[str, type[BaseModel]]):
|
||||||
@@ -39,6 +39,8 @@ class Registry(Mapping[str, type[BaseModel]]):
|
|||||||
field_depends: Collector
|
field_depends: Collector
|
||||||
field_depends_context: Collector
|
field_depends_context: Collector
|
||||||
field_inverses: Collector
|
field_inverses: Collector
|
||||||
|
_field_trigger_trees: dict[Field, TriggerTree]
|
||||||
|
_is_modifying_relations: dict[Field, bool]
|
||||||
registry_sequence: int | None
|
registry_sequence: int | None
|
||||||
cache_sequence: int | None
|
cache_sequence: int | None
|
||||||
_invalidation_flags: threading.local
|
_invalidation_flags: threading.local
|
||||||
@@ -61,10 +63,13 @@ class Registry(Mapping[str, type[BaseModel]]):
|
|||||||
def setup_models(self, cr: Cursor) -> None: ...
|
def setup_models(self, cr: Cursor) -> None: ...
|
||||||
@property
|
@property
|
||||||
def field_computed(self) -> dict[Field, list[Field]]: ...
|
def field_computed(self) -> dict[Field, list[Field]]: ...
|
||||||
|
def get_trigger_tree(self, fields: list, select: Callable = ...) -> TriggerTree: ...
|
||||||
|
def get_dependent_fields(self, field: Field) -> Iterator[Field]: ...
|
||||||
|
def _discard_fields(self, fields: list[Field]) -> None: ...
|
||||||
|
def get_field_trigger_tree(self, field: Field) -> TriggerTree: ...
|
||||||
@property
|
@property
|
||||||
def field_triggers(self) -> dict[Field, Any]: ...
|
def _field_triggers(self) -> defaultdict[Field, Any]: ...
|
||||||
@property
|
def is_modifying_relations(self, field: Field) -> bool: ...
|
||||||
def fields_modifying_relations(self) -> set[Field]: ...
|
|
||||||
def post_init(self, func: Callable, *args, **kwargs) -> None: ...
|
def post_init(self, func: Callable, *args, **kwargs) -> None: ...
|
||||||
def post_constraint(self, func: Callable, *args, **kwargs) -> None: ...
|
def post_constraint(self, func: Callable, *args, **kwargs) -> None: ...
|
||||||
def finalize_constraints(self) -> None: ...
|
def finalize_constraints(self) -> None: ...
|
||||||
@@ -102,3 +107,13 @@ class DummyRLock:
|
|||||||
def release(self) -> None: ...
|
def release(self) -> None: ...
|
||||||
def __enter__(self) -> None: ...
|
def __enter__(self) -> None: ...
|
||||||
def __exit__(self, type, value, traceback) -> None: ...
|
def __exit__(self, type, value, traceback) -> None: ...
|
||||||
|
|
||||||
|
class TriggerTree(dict):
|
||||||
|
__slots__ = ['root']
|
||||||
|
root: Any
|
||||||
|
def __init__(self, root: Any = ..., *args, **kwargs) -> None: ...
|
||||||
|
def __bool__(self) -> bool: ...
|
||||||
|
def increase(self, key) -> TriggerTree: ...
|
||||||
|
def depth_first(self) -> Iterator[TriggerTree]: ...
|
||||||
|
@classmethod
|
||||||
|
def merge(cls, trees: list[TriggerTree], select: Callable = ...) -> TriggerTree: ...
|
||||||
|
|||||||
@@ -50,11 +50,11 @@ class xml_import:
|
|||||||
_noupdate: list[bool]
|
_noupdate: list[bool]
|
||||||
xml_filename: str
|
xml_filename: str
|
||||||
_tags: dict[str, Callable]
|
_tags: dict[str, Callable]
|
||||||
def __init__(self, cr: Cursor, module: str, idref: dict, mode: str, noupdate: bool = ..., xml_filename: str | None = ...) -> None: ...
|
def __init__(self, env: Environment, module: str, idref: dict, mode: str, noupdate: bool = ..., xml_filename: str | None = ...) -> None: ...
|
||||||
def parse(self, de: _Element) -> None: ...
|
def parse(self, de: _Element) -> None: ...
|
||||||
DATA_ROOTS: list[str]
|
DATA_ROOTS: list[str]
|
||||||
|
|
||||||
def convert_file(cr: Cursor, module: str, filename: str, idref: dict, mode: str = ..., noupdate: bool = ..., kind: str | None = ..., pathname: str | None = ...) -> None: ...
|
def convert_file(env: Environment, module: str, filename: str, idref: dict, mode: str = ..., noupdate: bool = ..., kind: str | None = ..., pathname: str | None = ...) -> None: ...
|
||||||
def convert_sql_import(cr: Cursor, fp: TextIO) -> None: ...
|
def convert_sql_import(env: Environment, fp: TextIO) -> None: ...
|
||||||
def convert_csv_import(cr: Cursor, module: str, fname: str, csvcontent: bytes, idref: dict | None = ..., mode: str = ..., noupdate: bool = ...) -> None: ...
|
def convert_csv_import(env: Environment, module: str, fname: str, csvcontent: bytes, idref: dict | None = ..., mode: str = ..., noupdate: bool = ...) -> None: ...
|
||||||
def convert_xml_import(cr: Cursor, module: str, xmlfile: str | BufferedReader, idref: dict | None = ..., mode: str = ..., noupdate: bool = ..., report: Any | None = ...) -> None: ...
|
def convert_xml_import(env: Environment, module: str, xmlfile: str | BufferedReader, idref: dict | None = ..., mode: str = ..., noupdate: bool = ..., report: Any | None = ...) -> None: ...
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
from email.message import Message
|
from email.message import Message
|
||||||
from re import Pattern
|
from re import Pattern
|
||||||
from typing import Collection, FrozenSet, Literal
|
from typing import Callable, Collection, FrozenSet, Literal
|
||||||
|
|
||||||
from lxml.etree import _Element
|
from lxml.etree import _Element
|
||||||
from lxml.html import clean
|
from lxml.html import clean
|
||||||
@@ -15,10 +15,11 @@ class _Cleaner(clean.Cleaner):
|
|||||||
strip_classes: bool
|
strip_classes: bool
|
||||||
sanitize_style: bool
|
sanitize_style: bool
|
||||||
def __call__(self, doc: _Element) -> None: ...
|
def __call__(self, doc: _Element) -> None: ...
|
||||||
def tag_quote(self, el: _Element) -> None: ...
|
|
||||||
def strip_class(self, el: _Element) -> None: ...
|
def strip_class(self, el: _Element) -> None: ...
|
||||||
def parse_style(self, el: _Element) -> None: ...
|
def parse_style(self, el: _Element) -> None: ...
|
||||||
|
|
||||||
|
def tag_quote(el: _Element) -> None: ...
|
||||||
|
def html_normalize(src: str, filter_callback: Callable[[_Element], _Element] | None = ...) -> str: ...
|
||||||
def html_sanitize(src: str, silent: bool = ..., sanitize_tags: bool = ..., sanitize_attributes: bool = ..., sanitize_style: bool = ...,
|
def html_sanitize(src: str, silent: bool = ..., sanitize_tags: bool = ..., sanitize_attributes: bool = ..., sanitize_style: bool = ...,
|
||||||
sanitize_form: bool = ..., strip_style: bool = ..., strip_classes: bool = ...) -> Markup: ...
|
sanitize_form: bool = ..., strip_style: bool = ..., strip_classes: bool = ...) -> Markup: ...
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user