dodotable.condition — Hello filter!

class dodotable.condition.Ilike(cls, attribute_name, request_args)

SQL ILIKE 연산을 담당하는 필터

Column 에 포함 가능한 필터로, 단어를 받아서 그 단어에 대한 조건을 생성합니다.

>>> print(Ilike(Music, 'name', request_args))
lower(music.name) LIKE lower(:name_1)
Parameters:
  • cls
  • attribute_name
  • request_args
class dodotable.condition.IlikeAlias(identifier, alias_attr, request_args)

sqlalchemy alias 를 위한 ilike 필터.

Parameters:
  • identifier
  • alias_attr
  • request_args (Mapping) –
class dodotable.condition.IlikeSet(table, request_args, identifier=None)

모든 ILIKE 관련 연산을 묶습니다.

Table 에 포함 가능한 필터로, 해당 테이블에 있는 ILIKE 조건을 묶어서 OR 연산으로 묶습니다.

>>> table = Table(AdminRole, columns=[...])
>>> table.add_filter(IlikeSet(table, request_args))
>>> print(table.query)
SELECT ...
FROM admin_role AS admin_role_1
...
WHERE lower(name) LIKE lower(:name_1)
  OR lower(authority) LIKE lower(:authority_1)
...
Parameters:
  • table (dodotable.Table) –
  • request_args (Mapping) –
  • identifier
class dodotable.condition.Order(cls, attribute_name, order=None)

정렬 조건을 내보냅니다.

Parameters:
  • cls
  • attribute_name
  • order
ASCENDANT = 'asc'

오름차순

DESCENDANT = 'desc'

내림차순

class dodotable.condition.SelectFilter(cls, attribute_name, choices, request_args, default=None)

여러 옵션중 하나를 선택하는 필터를 만듭니다.

Parameters:
  • cls
  • attribute_name
  • choices
  • request_args (Mapping) –
  • default
dodotable.condition.create_search_name(name)

HTML form의 name을 생성합니다.

Parameters:cls
Returns: