Skip to content

Latest commit

 

History

History
72 lines (43 loc) · 1.66 KB

index.rst

File metadata and controls

72 lines (43 loc) · 1.66 KB

TableConfig

When using create_admin, you can pass in normal Table classes:

from piccolo_admin.endpoints import create_admin

create_admin(Director, Movie)

Alternatively, you can pass in TableConfig instances (or mix and match them).

By passing in a TableConfig you have extra control over how the UI behaves for that table.

visible_columns

For example, we can set which columns are visible in the list view:

from piccolo_admin.endpoints import TableConfig

movie_config = TableConfig(Movie, visible_columns=[Movie.id, Movie.name])

create_admin(Director, movie_config)

Here is the UI when just passing in a Table:

image

Here is the UI when just passing in a TableConfig instance instead (less columns are visible):

image

filter_columns

For example, we can set which columns are visible in the filter sidebar:

from piccolo_admin.endpoints import TableConfig

movie_config = TableConfig(Movie, filter_columns=[
    Movie.name, Movie.rating, Movie.director,
])

create_admin(Director, movie_config)

Here is the UI when just passing in a Table:

Here is the UI when just passing in a TableConfig instance instead (less columns are visible in filter sidebar):

TableConfig features is really useful when you have a Table with lots of columns.

In the future, TableConfig will be extended to allow finer grained control over the UI.

Source

piccolo_admin.endpoints

TableConfig