diff --git a/odoo-stubs/fields.pyi b/odoo-stubs/fields.pyi index 7d1db40..c06c233 100644 --- a/odoo-stubs/fields.pyi +++ b/odoo-stubs/fields.pyi @@ -1,4 +1,5 @@ import datetime +import enum from typing import Any, Optional from odoo.tools import date_utils @@ -27,6 +28,7 @@ class Field(MetaField('DummyField', (object,), {})): column_type: Any = ... column_format: str = ... column_cast_from: Any = ... + write_sequence: int = ... args: Any = ... _module: Any = ... _modules: Any = ... @@ -129,12 +131,14 @@ class Field(MetaField('DummyField', (object,), {})): def update_db(self, model: Any, columns: Any): ... def update_db_column(self, model: Any, column: Any) -> None: ... def update_db_notnull(self, model: Any, column: Any) -> None: ... + def update_db_related(self, model: Any) -> None: ... def read(self, records: Any) -> None: ... def create(self, record_values: Any) -> None: ... def write(self, records: Any, value: Any): ... # def __get__(self, record: Any, owner: Any): ... def mapped(self, records: Any): ... def __set__(self, records: Any, value: Any): ... + def recompute(self, records: Any) -> None: ... def compute_value(self, records: Any) -> None: ... def determine_inverse(self, records: Any) -> None: ... def determine_domain(self, records: Any, operator: Any, value: Any): ... @@ -178,6 +182,7 @@ class Float(Field): class Monetary(Field): type: str = ... + write_sequence: int = ... column_type: Any = ... column_cast_from: Any = ... currency_field: Any = ... @@ -404,7 +409,31 @@ class Many2oneReference(Integer): def _update_inverses(self, records: Any, value: Any) -> None: ... def _record_ids_per_res_model(self, records: Any): ... +class Command(enum.IntEnum): + CREATE: int = ... + UPDATE: int = ... + DELETE: int = ... + UNLINK: int = ... + LINK: int = ... + CLEAR: int = ... + SET: int = ... + @classmethod + def create(cls: Any, values: dict) -> Any: ... + @classmethod + def update(cls: Any, id: int, values: dict) -> Any: ... + @classmethod + def delete(cls: Any, id: int) -> Any: ... + @classmethod + def unlink(cls: Any, id: int) -> Any: ... + @classmethod + def link(cls: Any, id: int) -> Any: ... + @classmethod + def clear(cls): ... + @classmethod + def set(cls: Any, ids: list) -> Any: ... + class _RelationalMulti(_Relational): + write_sequence: int = ... def _update(self, records: Any, value: Any): ... def convert_to_cache(self, value: Any, record: Any, validate: bool = ...): ... def convert_to_record(self, value: Any, record: Any): ...