diff --git a/admin/code/ModelAdmin.php b/admin/code/ModelAdmin.php index 2a807059c..652beb737 100644 --- a/admin/code/ModelAdmin.php +++ b/admin/code/ModelAdmin.php @@ -65,10 +65,17 @@ abstract class ModelAdmin extends LeftAndMain { /** * Change this variable if you don't want the Import from CSV form to appear. * This variable can be a boolean or an array. - * If array, you can list className you want the form to appear on. i.e. array('myClassOne','myClasstwo') + * If array, you can list className you want the form to appear on. i.e. array('myClassOne','myClassTwo') */ public $showImportForm = true; + /** + * Change this variable if you don't want the search form to appear. + * This variable can be a boolean or an array. + * If array, you can list className you want the form to appear on. i.e. array('myClassOne','myClassTwo') + */ + public $showSearchForm = true; + /** * List of all {@link DataObject}s which can be imported through * a subclass of {@link BulkLoader} (mostly CSV data). @@ -182,9 +189,14 @@ abstract class ModelAdmin extends LeftAndMain { } /** - * @return Form + * @return Form|bool */ public function SearchForm() { + if(!$this->showSearchForm || + (is_array($this->showSearchForm) && !in_array($this->modelClass, $this->showSearchForm)) + ) { + return false; + } $context = $this->getSearchContext(); $form = new Form($this, "SearchForm", $context->getSearchFields(), @@ -326,7 +338,7 @@ abstract class ModelAdmin extends LeftAndMain { /** * Generate a CSV import form for a single {@link DataObject} subclass. * - * @return Form + * @return Form|bool */ public function ImportForm() { $modelSNG = singleton($this->modelClass); @@ -402,6 +414,7 @@ abstract class ModelAdmin extends LeftAndMain { * @param array $data * @param Form $form * @param SS_HTTPRequest $request + * @return bool|null */ public function import($data, $form, $request) { if(!$this->showImportForm || (is_array($this->showImportForm) diff --git a/admin/templates/Includes/ModelAdmin_Content.ss b/admin/templates/Includes/ModelAdmin_Content.ss index 1a86d17e9..6179c0758 100644 --- a/admin/templates/Includes/ModelAdmin_Content.ss +++ b/admin/templates/Includes/ModelAdmin_Content.ss @@ -16,7 +16,9 @@
- + <% if $SearchForm || $ImportForm %> + + <% end_if %>