diff --git a/examples/main.py b/examples/main.py index 5b157be..012ee61 100644 --- a/examples/main.py +++ b/examples/main.py @@ -79,6 +79,7 @@ async def start_up(): name="Config", url="/rest/Config", icon="fa fa-gear", + import_=True, search_fields=("key",), ), Menu( diff --git a/fastapi_admin/factory.py b/fastapi_admin/factory.py index 56746ca..b4d9bf2 100644 --- a/fastapi_admin/factory.py +++ b/fastapi_admin/factory.py @@ -337,6 +337,7 @@ class AdminApp(FastAPI): pk=pk, bulk_actions=menu.bulk_actions, export=menu.export, + import_=menu.import_, ) diff --git a/fastapi_admin/site.py b/fastapi_admin/site.py index 9b1d149..c871bcd 100644 --- a/fastapi_admin/site.py +++ b/fastapi_admin/site.py @@ -28,6 +28,7 @@ class Menu(BaseModel): attrs: Dict[str, Dict] = {"created_at": {"label": "CreatedAt"}} # active table export export: bool = True + import_: bool = False actions: Optional[Dict] bulk_actions: List[Dict] = [{"value": "delete", "text": "delete_all"}] @@ -78,6 +79,7 @@ class Resource(BaseModel): searchFields: Optional[Dict[str, Field]] bulk_actions: Optional[List[Dict]] export: bool + import_: bool class Config: fields = {