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:
@@ -1,14 +1,14 @@
|
||||
from collections import MutableMapping
|
||||
from typing import Any, Optional, List, Union, Sequence, Tuple, Dict, Generator
|
||||
|
||||
from . import api, fields
|
||||
from collections.abc import MutableMapping
|
||||
from typing import Any, Optional, List, Generator
|
||||
|
||||
from .api import Environment
|
||||
from .modules.registry import Registry
|
||||
from .sql_db import Cursor
|
||||
|
||||
SearchDomain = List[Union[str, Sequence[str]]]
|
||||
RecordValue = Dict[str, Any]
|
||||
|
||||
_logger: Any
|
||||
_schema: Any
|
||||
_unlink: Any
|
||||
regex_order: Any
|
||||
regex_object_name: Any
|
||||
regex_pg_name: Any
|
||||
@@ -28,15 +28,20 @@ def trigger_tree_merge(node1: Any, node2: Any) -> None: ...
|
||||
|
||||
class MetaModel(api.Meta):
|
||||
module_to_models: Any = ...
|
||||
def __new__(meta: Any, name: Any, bases: Any, attrs: Any): ...
|
||||
_register: bool = ...
|
||||
_module: Any = ...
|
||||
def __init__(self, name: Any, bases: Any, attrs: Any) -> None: ...
|
||||
|
||||
class NewId:
|
||||
__slots__: Any = ...
|
||||
origin: Any = ...
|
||||
ref: Any = ...
|
||||
def __init__(self, origin: Optional[Any] = ..., ref: Optional[Any] = ...) -> None: ...
|
||||
def __bool__(self): ...
|
||||
def __eq__(self, other: Any) -> Any: ...
|
||||
def __hash__(self) -> Any: ...
|
||||
def __repr__(self): ...
|
||||
|
||||
def origin_ids(ids: Any): ...
|
||||
|
||||
@@ -47,17 +52,31 @@ MAGIC_COLUMNS: Any
|
||||
VALID_AGGREGATE_FUNCTIONS: Any
|
||||
|
||||
class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})):
|
||||
_name: str
|
||||
_description: str
|
||||
_sql_constraints: List
|
||||
_inherit: List[str]
|
||||
_inherits: Dict[str, str]
|
||||
_rec_name: str
|
||||
_order: str
|
||||
_fields: Dict[str, fields.Field]
|
||||
_context: Dict
|
||||
_cr: Cursor
|
||||
_uid: int
|
||||
__slots__: Any = ...
|
||||
_auto: bool = ...
|
||||
_register: bool = ...
|
||||
_abstract: bool = ...
|
||||
_transient: bool = ...
|
||||
_name: str = ...
|
||||
_description: str = ...
|
||||
_custom: bool = ...
|
||||
_inherit: Any = ...
|
||||
_inherits: Any = ...
|
||||
_table: Any = ...
|
||||
_sequence: Any = ...
|
||||
_sql_constraints: Any = ...
|
||||
_rec_name: Any = ...
|
||||
_order: str = ...
|
||||
_parent_name: str = ...
|
||||
_parent_store: bool = ...
|
||||
_active_name: Any = ...
|
||||
_date_name: str = ...
|
||||
_fold_name: str = ...
|
||||
_needaction: bool = ...
|
||||
_translate: bool = ...
|
||||
_check_company_auto: bool = ...
|
||||
_transient_max_count: Any = ...
|
||||
_transient_max_hours: Any = ...
|
||||
env: Environment = ...
|
||||
pool: Registry
|
||||
id = fields.Id()
|
||||
@@ -68,70 +87,179 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})):
|
||||
write_date = fields.Datetime()
|
||||
CONCURRENCY_CHECK_FIELD: str = ...
|
||||
def view_init(self, fields_list: Any) -> None: ...
|
||||
def _valid_field_parameter(self, field: Any, name: Any): ...
|
||||
def _add_field(self, name: Any, field: Any) -> None: ...
|
||||
def _pop_field(self, name: Any): ...
|
||||
def _add_magic_fields(self) -> None: ...
|
||||
def compute_concurrency_field(self) -> None: ...
|
||||
def compute_concurrency_field_with_access(self) -> None: ...
|
||||
@classmethod
|
||||
def _build_model(cls, pool: Any, cr: Any): ...
|
||||
@classmethod
|
||||
def _build_model_check_base(model_class: Any, cls: Any) -> None: ...
|
||||
@classmethod
|
||||
def _build_model_check_parent(model_class: Any, cls: Any, parent_class: Any) -> None: ...
|
||||
@classmethod
|
||||
def _build_model_attributes(cls, pool: Any) -> None: ...
|
||||
@classmethod
|
||||
def _init_constraints_onchanges(cls) -> None: ...
|
||||
@property
|
||||
def _constraint_methods(self): ...
|
||||
@property
|
||||
def _onchange_methods(self): ...
|
||||
def __new__(cls) -> BaseModel: ...
|
||||
def __init__(self, pool: Any, cr: Any) -> None: ...
|
||||
def _is_an_ordinary_table(self): ...
|
||||
def __ensure_xml_id(self, skip: bool = ...): ...
|
||||
def _export_rows(self, fields: Any, *, _is_toplevel_call: bool = ...): ...
|
||||
__export_rows: Any = ...
|
||||
def export_data(self, fields_to_export: Any): ...
|
||||
def load(self, fields: Any, data: Any): ...
|
||||
def default_get(self, fields_list: List[str]) -> Dict[str, Any]: ...
|
||||
def _add_fake_fields(self, fields: Any): ...
|
||||
def _extract_records(self, fields_: Any, data: Any, log: Any = ..., limit: Any = ...): ...
|
||||
def _convert_records(self, records: Any, log: Any = ...) -> None: ...
|
||||
def _validate_fields(self, field_names: Any) -> None: ...
|
||||
def default_get(self, fields_list: Any): ...
|
||||
def fields_get_keys(self): ...
|
||||
def _rec_name_fallback(self): ...
|
||||
def view_header_get(self, view_id: Optional[Any] = ..., view_type: str = ...): ...
|
||||
def user_has_groups(self, groups: Any): ...
|
||||
def _get_default_form_view(self): ...
|
||||
def _get_default_search_view(self): ...
|
||||
def _get_default_tree_view(self): ...
|
||||
def _get_default_pivot_view(self): ...
|
||||
def _get_default_kanban_view(self): ...
|
||||
def _get_default_graph_view(self): ...
|
||||
def _get_default_calendar_view(self): ...
|
||||
def load_views(self, views: Any, options: Optional[Any] = ...): ...
|
||||
def _fields_view_get(self, view_id: Optional[Any] = ..., view_type: str = ..., toolbar: bool = ..., submenu: bool = ...): ...
|
||||
def fields_view_get(self, view_id: Optional[Any] = ..., view_type: str = ..., toolbar: bool = ..., submenu: bool = ...): ...
|
||||
def get_formview_id(self, access_uid: Optional[Any] = ...): ...
|
||||
def get_formview_action(self, access_uid: Optional[Any] = ...): ...
|
||||
def get_access_action(self, access_uid: Optional[Any] = ...): ...
|
||||
def search_count(self, args: Any) -> int: ...
|
||||
def search(self, args: SearchDomain, offset: int = ..., limit: Optional[int] = ..., order: Optional[str] = ..., count: bool = ...) -> BaseModel: ...
|
||||
def name_get(self) -> List[Tuple[int, str]]: ...
|
||||
def search(self, args: Any, offset: int = ..., limit: Optional[Any] = ..., order: Optional[Any] = ..., count: bool = ...) -> BaseModel: ...
|
||||
def _compute_display_name(self) -> None: ...
|
||||
def name_get(self): ...
|
||||
def name_create(self, name: Any): ...
|
||||
def name_search(self, name: str = ..., args: Optional[Any] = ..., operator: str = ..., limit: int = ...): ...
|
||||
def _name_search(self, name: str = ..., args: Optional[Any] = ..., operator: str = ..., limit: int = ..., name_get_uid: Optional[Any] = ...): ...
|
||||
def _add_missing_default_values(self, values: Any): ...
|
||||
@classmethod
|
||||
def clear_caches(cls) -> None: ...
|
||||
def read_group(self, domain: Any, fields: Any, groupby: Any, offset: int = ..., limit: Optional[Any] = ..., orderby: bool = ..., lazy: bool = ...) -> List[Dict]: ...
|
||||
def _read_group_expand_full(self, groups: Any, domain: Any, order: Any): ...
|
||||
def _read_group_fill_results(self, domain: Any, groupby: Any, remaining_groupbys: Any, aggregated_fields: Any, count_field: Any, read_group_result: Any, read_group_order: Optional[Any] = ...): ...
|
||||
def _read_group_fill_temporal(self, data: Any, groupby: Any, aggregated_fields: Any, annotated_groupbys: Any, interval: Any = ...): ...
|
||||
def _read_group_prepare(self, orderby: Any, aggregated_fields: Any, annotated_groupbys: Any, query: Any): ...
|
||||
def _read_group_process_groupby(self, gb: Any, query: Any): ...
|
||||
def _read_group_prepare_data(self, key: Any, value: Any, groupby_dict: Any): ...
|
||||
def _read_group_format_result(self, data: Any, annotated_groupbys: Any, groupby: Any, domain: Any): ...
|
||||
def read_group(self, domain: Any, fields: Any, groupby: Any, offset: int = ..., limit: Optional[Any] = ..., orderby: bool = ..., lazy: bool = ...): ...
|
||||
def _read_group_raw(self, domain: Any, fields: Any, groupby: Any, offset: int = ..., limit: Optional[Any] = ..., orderby: bool = ..., lazy: bool = ...): ...
|
||||
def _read_group_resolve_many2one_fields(self, data: Any, fields: Any) -> None: ...
|
||||
def _inherits_join_add(self, current_model: Any, parent_model_name: Any, query: Any): ...
|
||||
def _inherits_join_calc(self, alias: Any, fname: Any, query: Any, implicit: bool = ..., outer: bool = ...): ...
|
||||
def _parent_store_compute(self): ...
|
||||
def _check_removed_columns(self, log: bool = ...) -> None: ...
|
||||
def _init_column(self, column_name: Any) -> None: ...
|
||||
def _table_has_rows(self): ...
|
||||
def _auto_init(self): ...
|
||||
def init(self) -> None: ...
|
||||
def _create_parent_columns(self) -> None: ...
|
||||
def _add_sql_constraints(self) -> None: ...
|
||||
def _execute_sql(self) -> None: ...
|
||||
def _add_inherited_fields(self) -> None: ...
|
||||
def _inherits_check(self) -> None: ...
|
||||
def _prepare_setup(self) -> None: ...
|
||||
def _setup_base(self): ...
|
||||
def _setup_fields(self) -> None: ...
|
||||
def _setup_complete(self) -> None: ...
|
||||
def fields_get(self, allfields: Optional[Any] = ..., attributes: Optional[Any] = ...): ...
|
||||
def get_empty_list_help(self, help: Any): ...
|
||||
def check_field_access_rights(self, operation: Any, fields: Any): ...
|
||||
def read(self, fields: Optional[List[str]] = ..., load: str = ...) -> List[Dict[str, Any]]: ...
|
||||
def read(self, fields: Optional[Any] = ..., load: str = ...): ...
|
||||
def _read_format(self, fnames: Any, load: str = ...): ...
|
||||
def _fetch_field(self, field: Any) -> None: ...
|
||||
def _read(self, fields: Any): ...
|
||||
def get_metadata(self): ...
|
||||
def get_base_url(self): ...
|
||||
def _check_concurrency(self) -> None: ...
|
||||
def _check_company(self, fnames: Optional[Any] = ...) -> None: ...
|
||||
def check_access_rights(self, operation: Any, raise_exception: bool = ...): ...
|
||||
def check_access_rule(self, operation: Any) -> None: ...
|
||||
def _filter_access_rules(self, operation: Any): ...
|
||||
def _filter_access_rules_python(self, operation: Any): ...
|
||||
def unlink(self): ...
|
||||
def write(self, vals: RecordValue): ...
|
||||
def create(self, vals_list: Union[RecordValue, List[RecordValue]]) -> BaseModel: ...
|
||||
def write(self, vals: Any): ...
|
||||
def _write(self, vals: Any): ...
|
||||
def create(self, vals_list: Any) -> BaseModel: ...
|
||||
def _create(self, data_list: Any): ...
|
||||
def _compute_field_value(self, field: Any) -> None: ...
|
||||
def _parent_store_create(self) -> None: ...
|
||||
def _parent_store_update_prepare(self, vals: Any): ...
|
||||
def _parent_store_update(self) -> None: ...
|
||||
def _load_records_write(self, values: Any) -> None: ...
|
||||
def _load_records_create(self, values: Any): ...
|
||||
def _load_records(self, data_list: Any, update: bool = ...): ...
|
||||
def _where_calc(self, domain: Any, active_test: bool = ...): ...
|
||||
def _check_qorder(self, word: Any): ...
|
||||
def _apply_ir_rules(self, query: Any, mode: str = ...) -> None: ...
|
||||
def _generate_translated_field(self, table_alias: Any, field: Any, query: Any): ...
|
||||
def _generate_m2o_order_by(self, alias: Any, order_field: Any, query: Any, reverse_direction: Any, seen: Any): ...
|
||||
def _generate_order_by_inner(self, alias: Any, order_spec: Any, query: Any, reverse_direction: bool = ..., seen: Optional[Any] = ...): ...
|
||||
def _generate_order_by(self, order_spec: Any, query: Any): ...
|
||||
def _flush_search(self, domain: Any, fields: Optional[Any] = ..., order: Optional[Any] = ..., seen: Optional[Any] = ...) -> None: ...
|
||||
def _search(self, args: Any, offset: int = ..., limit: Optional[Any] = ..., order: Optional[Any] = ..., count: bool = ..., access_rights_uid: Optional[Any] = ...): ...
|
||||
def copy_data(self, default: Optional[Any] = ...): ...
|
||||
def copy_translations(old: Any, new: Any, excluded: Any = ...): ...
|
||||
def copy(self, default: Optional[Any] = ...) -> BaseModel: ...
|
||||
def exists(self) -> BaseModel: ...
|
||||
def get_external_id(self) -> Dict[int, str]: ...
|
||||
def _check_recursion(self, parent: Optional[Any] = ...): ...
|
||||
def _check_m2m_recursion(self, field_name: Any): ...
|
||||
def _get_external_ids(self): ...
|
||||
def get_external_id(self): ...
|
||||
get_xml_id: Any = ...
|
||||
_get_xml_ids: Any = ...
|
||||
@classmethod
|
||||
def is_transient(cls): ...
|
||||
def resolve_2many_commands(self, field_name: Any, commands: Any, fields: Optional[Any] = ...): ...
|
||||
resolve_o2m_commands_to_record_dicts: Any = ...
|
||||
def search_read(self, domain: Optional[Any] = ..., fields: Optional[Any] = ..., offset: int = ..., limit: Optional[Any] = ..., order: Optional[Any] = ...): ...
|
||||
def toggle_active(self) -> None: ...
|
||||
def action_archive(self): ...
|
||||
def action_unarchive(self): ...
|
||||
def browse(self, arg: Optional[Any] = ..., prefetch: Optional[Any] = ...) -> BaseModel: ...
|
||||
def _register_hook(self) -> None: ...
|
||||
@classmethod
|
||||
def _patch_method(cls, name: Any, method: Any) -> None: ...
|
||||
@classmethod
|
||||
def _revert_method(cls, name: Any) -> None: ...
|
||||
@classmethod
|
||||
def _browse(cls, env: Any, ids: Any, prefetch_ids: Any): ...
|
||||
def browse(self, ids: Optional[Any] = ...) -> BaseModel: ...
|
||||
@property
|
||||
def ids(self) -> List[int]: ...
|
||||
_cr: Cursor = ...
|
||||
_uid: int = ...
|
||||
_context: dict = ...
|
||||
def ensure_one(self): ...
|
||||
def with_env(self, env: Any) -> BaseModel: ...
|
||||
def sudo(self, flag: bool = ...) -> BaseModel: ...
|
||||
def with_user(self, user: Any): ...
|
||||
def with_user(self, user: Any) -> BaseModel: ...
|
||||
def with_company(self, company: Any) -> BaseModel: ...
|
||||
def with_context(self, *args: Any, **kwargs: Any) -> BaseModel: ...
|
||||
def with_prefetch(self, prefetch_ids: Optional[Any] = ...) -> BaseModel: ...
|
||||
def _update_cache(self, values: Any, validate: bool = ...): ...
|
||||
def _convert_to_record(self, values: Any): ...
|
||||
def _convert_to_write(self, values: Any): ...
|
||||
def _mapped_func(self, func: Any): ...
|
||||
def mapped(self, func: Any): ...
|
||||
def _mapped_cache(self, name_seq: Any): ...
|
||||
def filtered(self, func: Any) -> BaseModel: ...
|
||||
def filtered_domain(self, domain: Any): ...
|
||||
def sorted(self, key: Optional[Any] = ..., reverse: bool = ...) -> BaseModel: ...
|
||||
def update(self, values: RecordValue) -> None: ...
|
||||
def update(self, values: Any) -> None: ...
|
||||
def flush(self, fnames: Optional[Any] = ..., records: Optional[Any] = ...) -> None: ...
|
||||
def new(self, values: RecordValue = ..., origin: Optional[Any] = ..., ref: Optional[Any] = ...) -> BaseModel: ...
|
||||
def new(self, values: Any = ..., origin: Optional[Any] = ..., ref: Optional[Any] = ...) -> BaseModel: ...
|
||||
@property
|
||||
def _origin(self): ...
|
||||
def __bool__(self) -> bool: ...
|
||||
__nonzero__: Any = ...
|
||||
def __len__(self) -> int: ...
|
||||
@@ -149,16 +277,34 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})):
|
||||
def __gt__(self, other: Any) -> bool: ...
|
||||
def __ge__(self, other: Any) -> bool: ...
|
||||
def __int__(self): ...
|
||||
def __repr__(self): ...
|
||||
def __hash__(self) -> Any: ...
|
||||
def __getitem__(self, key: Any): ...
|
||||
def __setitem__(self, key: Any, value: Any): ...
|
||||
@property
|
||||
def _cache(self): ...
|
||||
def _in_cache_without(self, field: Any, limit: Any = ...): ...
|
||||
def refresh(self) -> None: ...
|
||||
def invalidate_cache(self, fnames: Optional[Any] = ..., ids: Optional[Any] = ...): ...
|
||||
def modified(self, fnames: Any, create: bool = ...) -> None: ...
|
||||
def _modified_triggers(self, tree: Any, create: bool = ...): ...
|
||||
def recompute(self, fnames: Optional[Any] = ..., records: Optional[Any] = ...) -> None: ...
|
||||
def _dependent_fields(self, field: Any): ...
|
||||
def _has_onchange(self, field: Any, other_fields: Any): ...
|
||||
def _onchange_spec(self, view_info: Optional[Any] = ...): ...
|
||||
def _onchange_eval(self, field_name: Any, onchange: Any, result: Any) -> None: ...
|
||||
def onchange(self, values: Any, field_name: Any, field_onchange: Any): ...
|
||||
def _get_placeholder_filename(self, field: Optional[Any] = ...): ...
|
||||
def _populate_factories(self): ...
|
||||
@property
|
||||
def _populate_sizes(self): ...
|
||||
@property
|
||||
def _populate_dependencies(self): ...
|
||||
def _populate(self, size: Any): ...
|
||||
|
||||
class RecordCache(MutableMapping):
|
||||
__slots__: Any = ...
|
||||
_record: Any = ...
|
||||
def __init__(self, record: Any) -> None: ...
|
||||
def __contains__(self, name: Any): ...
|
||||
def __getitem__(self, name: Any): ...
|
||||
@@ -168,8 +314,20 @@ class RecordCache(MutableMapping):
|
||||
def __len__(self): ...
|
||||
AbstractModel = BaseModel
|
||||
|
||||
class Model(AbstractModel): ...
|
||||
class TransientModel(Model): ...
|
||||
class Model(AbstractModel):
|
||||
_auto: bool = ...
|
||||
_register: bool = ...
|
||||
_abstract: bool = ...
|
||||
_transient: bool = ...
|
||||
|
||||
class TransientModel(Model):
|
||||
_auto: bool = ...
|
||||
_register: bool = ...
|
||||
_abstract: bool = ...
|
||||
_transient: bool = ...
|
||||
def _transient_vacuum(self) -> None: ...
|
||||
def _transient_clean_old_rows(self, max_count: Any) -> None: ...
|
||||
def _transient_clean_rows_older_than(self, seconds: Any) -> None: ...
|
||||
|
||||
def itemgetter_tuple(items: Any): ...
|
||||
def convert_pgerror_not_null(model: Any, fields: Any, info: Any, e: Any): ...
|
||||
|
||||
Reference in New Issue
Block a user