dodotable.schema
— table schema¶
-
class
dodotable.schema.
Cell
(col, row, data, _repr=<class 'str'>, classes=())¶ 테이블의 셀을 나타내는 클래스
Parameters:
-
class
dodotable.schema.
Column
(label, attr, order_by=(), filters=None, _repr=<class 'str'>, sortable=True, visible=True, classes=())¶ 테이블의 열을 나타내는 클래스
Parameters:
-
class
dodotable.schema.
LinkedColumn
(*args, **kwargs)¶ 링크가 걸려야 하는 열 나타내는 클래스
Parameters:
-
class
dodotable.schema.
ObjectColumn
(label, attr, order_by=(), filters=None, _repr=<class 'str'>, sortable=True, visible=True, classes=())¶ Get __cell_.data as result instead of attribute.
-
class
dodotable.schema.
Queryable
¶ Query
로 변환 가능한 객체쿼리를 내뱉는 모든 필더들은
Queryable
을 상속받고__query__()
를 구현하여 sqlalchemy 쿼리로 사용할 수 있도록 변환해야합니다.
-
class
dodotable.schema.
Renderable
¶ jinja에서 바로 렌더링되는 클래스의 상위 클래스
jinja에서는
__html__
를 호출하여 렌더링을 하므로Renderable
을 상속받아__html__()
을 구현하는 경우 바로 렌더링 할 수 있습니다.class SomeElem(Renderable): def __html__(self): return "<h1>Hello World</h1>"
{{ SomeElem() }} <!-- == <h1>Hello World</h1> -->
-
class
dodotable.schema.
Table
(cls, label, unit_label='row', columns=None, sqlalchemy_session=None)¶ 데이터를 나타내는 테이블의 틀
Parameters: - cls –
- label –
- columns –
- sqlalchemy_session –
-
query
¶ 쿼리를 만듭니다.
Returns:
-
class
dodotable.schema.
Schema
¶ Parameters: environment ( Environment
) –