mirror of
https://github.com/odoo-ide/odoo-stubs.git
synced 2025-05-08 16:52:26 +03:00
55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
from re import Pattern
|
|
from typing import Iterable, Iterator
|
|
|
|
from ..sql_db import Cursor
|
|
|
|
IDENT_RE: Pattern
|
|
|
|
class Query:
|
|
order: str | None
|
|
limit: int | None
|
|
offset: int | None
|
|
def __init__(self, cr: Cursor, alias: str, table: str | None = ...) -> None: ...
|
|
def add_table(self, alias: str, table: str | None = ...) -> None: ...
|
|
def add_where(self, where_clause: str, where_params: Iterable = ...) -> None: ...
|
|
def join(
|
|
self,
|
|
lhs_alias: str,
|
|
lhs_column: str,
|
|
rhs_table: str,
|
|
rhs_column: str,
|
|
link: str,
|
|
extra: str | None = ...,
|
|
extra_params: tuple = ...,
|
|
) -> str: ...
|
|
def left_join(
|
|
self,
|
|
lhs_alias: str,
|
|
lhs_column: str,
|
|
rhs_table: str,
|
|
rhs_column: str,
|
|
link: str,
|
|
extra: str | None = ...,
|
|
extra_params: tuple = ...,
|
|
) -> str: ...
|
|
def select(self, *args) -> tuple[str, list]: ...
|
|
def subselect(self, *args) -> tuple[str, list]: ...
|
|
def get_sql(self) -> tuple[str, str, list]: ...
|
|
def __bool__(self) -> bool: ...
|
|
def __len__(self) -> int: ...
|
|
def __iter__(self) -> Iterator: ...
|
|
@property
|
|
def tables(self) -> tuple[str, ...]: ...
|
|
@property
|
|
def where_clause(self) -> tuple[str, ...]: ...
|
|
@property
|
|
def where_clause_params(self) -> tuple: ...
|
|
def add_join(
|
|
self,
|
|
connection,
|
|
implicit: bool = ...,
|
|
outer: bool = ...,
|
|
extra: str | None = ...,
|
|
extra_params: tuple = ...,
|
|
) -> tuple[str, str]: ...
|