From c04b7d7d9d5b82765b037ac573ebe8d8954b81b9 Mon Sep 17 00:00:00 2001 From: long2ice Date: Fri, 10 Apr 2020 18:44:53 +0800 Subject: [PATCH] add actions but not work --- fastapi_admin/factory.py | 3 +++ fastapi_admin/site.py | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/fastapi_admin/factory.py b/fastapi_admin/factory.py index 6078345..f081ec8 100644 --- a/fastapi_admin/factory.py +++ b/fastapi_admin/factory.py @@ -104,6 +104,9 @@ class AdminApp(FastAPI): sortable=name in sort_fields ) } + + fields['_actions'] = menu.actions + for data_field in data_fields: readonly = data_field.get('constraints').get('readOnly') field_type = data_field.get('field_type') diff --git a/fastapi_admin/site.py b/fastapi_admin/site.py index 4463384..e5bb817 100644 --- a/fastapi_admin/site.py +++ b/fastapi_admin/site.py @@ -22,6 +22,11 @@ class Menu(BaseModel): sort_fields: Optional[Set[str]] = set() # define field type,like select,radiolist,text,date fields_type: Dict = {} + actions: Dict = { + 'toolbar': { + 'delete_all': True + } + } class Site(BaseModel): @@ -63,7 +68,7 @@ class Field(BaseModel): class Resource(BaseModel): title: str - resource_fields: Dict[str, Field] + resource_fields: Dict[str, Union[Field, Dict]] searchFields: Optional[Dict[str, Field]] class Config: