/**
  * Add GridFieldOrderableRows component to grid field keyed on ArtisanHasSortOrderExtension.FieldName (ArtisanSort).
  *
  * @param int|null $id
  * @param FieldList|null $fields
  * @return Form
  */
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $gridField = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass));
     $gridField->getConfig()->addComponent(new GridFieldOrderableRows(ArtisanHasSortOrderExtension::FieldName));
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $grid = $form->Fields()->dataFieldByName($this->sanitiseClassName($this->modelClass));
     $grid->getConfig()->removeComponentsByType('GridFieldAddNewButton');
     return $form;
 }
 /**
  *
  * @param SS_Request $request
  * @return Form 
  */
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
         //			return $form;
     }
     if (!Permission::check('ADMIN')) {
         return $form;
     }
     $fields = $form->Fields();
     $config = $this->searchService->localEngineConfig();
     $allow = $config ? $config->RunLocal : null;
     $fields->push(new CheckboxField('RunLocal', _t('SolrAdmin.RUN_LOCAL', 'Run local Jetty instance of Solr?'), $allow));
     if ($allow) {
         $status = $this->searchService->localEngineStatus();
         if (!$status) {
             $fields->push(new CheckboxField('Start', _t('SolrAdmin.START', 'Start Solr')));
         } else {
             $fields->push(new CheckboxField('Kill', _t('SolrAdmin.Kill', 'Kill Solr process (' . $status . ')')));
         }
         $log = $this->searchService->getLogData(100);
         $log = array_reverse($log);
         $fields->push($logtxt = new TextareaField('Log', _t('SolrAdmin.LOG', 'Log')));
         $logtxt->setColumns(20)->setRows(15)->setValue(implode($log));
     }
     $form->Actions()->push(new FormAction('saveconfig', _t('SolrAdmin.SAVE', 'Save')));
     $form->Actions()->push(new FormAction('reindex', _t('SolrAdmin.REINDEX', 'Reindex')));
     //		$actions = new FieldSet();
     //		$form = new Form($this, 'EditForm', $fields, $actions);
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     if ($this->modelClass == 'Order') {
         $fields = $form->Fields();
         $gridField = $fields->fieldByName('Order');
         // Bulk manager
         $manager = new GridFieldBulkManager();
         $manager->removeBulkAction("bulkEdit");
         $manager->removeBulkAction("unLink");
         $manager->removeBulkAction("delete");
         $manager->addBulkAction('paid', 'Mark Paid', 'CommerceGridFieldBulkAction_Paid');
         $manager->addBulkAction('processing', 'Mark Processing', 'CommerceGridFieldBulkAction_Processing');
         $manager->addBulkAction('dispatched', 'Mark Dispatched', 'CommerceGridFieldBulkAction_Dispatched');
         // Add dispatch button
         $field_config = $gridField->getConfig();
         $field_config->addComponent($manager);
         // Update list of items for subsite (if used)
         if (class_exists('Subsite')) {
             $list = $gridField->getList()->filter(array('SubsiteID' => Subsite::currentSubsiteID()));
             $gridField->setList($list);
         }
     }
     $this->extend("updateEditForm", $form);
     return $form;
 }
 /**
  * adjust the gridfield: remove all options to change content
  *
  * @param int $id
  * @param FieldList $fields
  * @return CMSForm
  */
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     // remove all the edit options
     $field = $form->Fields()->fieldByName('ComposerSecurityVulnerability');
     if ($field) {
         $field->setConfig(new GridFieldConfig_Base());
     }
     if ($field) {
         $field->getConfig()->addComponent(new GridFieldExternalLink());
     }
     // allow scheduled runs of the composer security vulnerability check if this is a admin and queuedjobs installed
     if ($field) {
         $this->addSimpleScheduleForm($form, 'ComposerSecurityVulnerability');
     }
     // add the available composer updates, if this package is installed
     $field = $form->Fields()->fieldByName('ComposerUpdate');
     if ($field) {
         $field->setConfig(new GridFieldConfig_Base());
     }
     // allow scheduled runs of the composer security vulnerability check if this is a admin and queuedjobs installed
     if ($field) {
         $this->addSimpleScheduleForm($form, 'ComposerUpdate');
     }
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $gridField = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass));
     $gridField->getConfig()->addComponents(new GridFieldAddExistingAutocompleter('buttons-before-left'), $filter = new GridFieldFilterHeader(), new GridFieldEditButton(), new GridFieldDeleteAction(true), new GridFieldDetailForm(), new GridFieldSortableRows('Order'));
     return $form;
 }
 /**
  * Form used for displaying the gridfield in the model admin
  * @param {string} $id ID of the form
  * @param {FieldList} $fields Fields to use in the form
  * @return {Form} Form to be used in the model admin interface
  */
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     Requirements::css(KAPOST_DIR . '/css/KapostAdmin.css');
     Requirements::javascript(KAPOST_DIR . '/javascript/KapostAdmin.js');
     if ($this->modelClass == 'KapostObject' && ($gridField = $form->Fields()->dataFieldByName('KapostObject'))) {
         $gridField->setList($gridField->getList()->filter('IsKapostPreview', 0));
         $gridField->getConfig()->addComponent(new KapostGridFieldRefreshButton('before'))->removeComponentsByType('GridFieldAddNewButton')->getComponentByType('GridFieldDataColumns')->setFieldCasting(array('Created' => 'SS_Datetime->FormatFromSettings', 'KapostChangeType' => 'KapostFieldCaster->NiceChangeType', 'ToPublish' => 'KapostFieldCaster->NiceToPublish'));
         $gridField->getConfig()->getComponentByType('GridFieldDetailForm')->setItemRequestClass('KapostGridFieldDetailForm_ItemRequest');
     } else {
         if ($this->modelClass == 'KapostConversionHistory' && ($gridField = $form->Fields()->dataFieldByName('KapostConversionHistory'))) {
             $gridField->getConfig()->removeComponentsByType('GridFieldAddNewButton')->addComponent(new KapostDestinationAction(), 'GridFieldEditButton');
             $dataColumns = $gridField->getConfig()->getComponentByType('GridFieldDataColumns');
             $dataColumns->setFieldCasting(array('Created' => 'SS_Datetime->FormatFromSettings'));
             $columns = $dataColumns->getDisplayFields($gridField);
             $columns['DestinationTypeNice'] = _t('KapostConversionHistory.db_DestinationType', '_Destination Type');
             $columns['KapostChangeTypeNice'] = _t('KapostConversionHistory.db_KapostChangeType', '_Change Type');
             $columns = $dataColumns->setDisplayFields($columns);
             $gridField->getConfig()->getComponentByType('GridFieldDetailForm')->setItemEditFormCallback(function (Form $form) {
                 $form->addExtraClass('KapostAdmin');
             });
         }
     }
     $form->addExtraClass('KapostAdmin');
     return $form;
 }
 function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     Requirements::javascript('silverstripe-postmarked/javascript/PostmarkMessageButton.js');
     if ($this->modelClass == Config::inst()->get('PostmarkAdmin', 'member_class')) {
         $fields = $form->Fields();
         $grid = $fields->dataFieldByName($this->sanitiseClassName($this->modelClass));
         if ($grid) {
             $configs = $grid->getConfig();
             $configs->addComponent(new GridFieldPostmarkMessageButton());
             $configs->addComponent(new GridFieldCustomerReadEmailsButton());
             $configs->addComponent($tags = new GridFieldManageBulkRelationships('before'), 'GridFieldAddNewButton');
             $tags->setFromClass($this->modelClass)->setRelationship('Tags')->setTitle(_t('CRMAdmin.Tags', 'Tags'));
             $configs->addComponent($status = new GridFieldManageBulkRelationships('before'), 'GridFieldAddNewButton');
             $status->setFromClass($this->modelClass)->setRelationship('Statuses')->setTitle(_t('CRMAdmin.Status', 'Status'));
             $columns = $configs->getComponentByType('GridFieldDataColumns');
             $arrColumns = array('getFullName' => _t('CRMAdmin.Name', 'Name'), 'Email' => _t('CRMAdmin.Email', 'Email'), 'Company' => _t('CRMAdmin.Company', 'Company'), 'getTagCollection' => _t('CRMAdmin.Tags', 'Tags'), 'getStatusCollection' => _t('CRMAdmin.Status', 'Status'), 'getUnreadMessages' => _t('CRMAdmin.UnreadMessages', 'Unread messages'));
             $this->extend('updateCustomerGridColumns', $arrColumns);
             $columns->setDisplayFields($arrColumns);
             $configs->removeComponentsByType('GridFieldExportButton');
             $configs->removeComponentsByType('GridFieldPrintButton');
             $addButton = $configs->getComponentByType('GridFieldAddNewButton');
             if ($addButton) {
                 $addButton->setButtonName(_t('CRMAdmin.AddCustomerButton', 'Add Customer'));
             }
         }
     }
     $this->extend('updateCRMEditorForm', $form, $this->modelClass);
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     if ($this->modelClass == 'Staff' && ($gridField = $form->Fields()->dataFieldByName($this->sanitiseClassName($this->modelClass)))) {
     }
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $gridField = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass));
     $gridField->getConfig()->getComponentByType('GridFieldExportButton')->setExportColumns(singleton($this->sanitiseClassName($this->modelClass))->getExportFields());
     return $form;
 }
Exemplo n.º 11
0
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $field = $form->Fields()->dataFieldByName($this->modelClass);
     if ($field) {
         $config = $field->getConfig();
         if (!ClassInfo::exists('GridFieldBetterButtonsItemRequest') && $this->IsEditingNews()) {
             $config->getComponentByType('GridFieldDetailForm')->setItemRequestClass('NewsGridFieldDetailForm_ItemRequest');
         }
         $singleton = singleton($this->modelClass);
         if (is_a($singleton, 'NewsPost') && ClassInfo::exists('GridFieldOrderableRows')) {
             $config->addComponent(new GridFieldOrderableRows('Sort'));
             $exportButton = $config->getComponentByType('GridFieldExportButton');
             if ($exportButton) {
                 $export = array('Title' => 'Title', 'DateTime' => 'DateTime', 'Author' => 'Author', 'ExportContent' => 'Content');
                 $this->extend('updateExportColumn', $export);
                 $exportButton->setExportColumns($export);
             }
         }
         $config->removeComponentsByType('GridFieldDeleteAction');
         $config->removeComponentsByType('GridFieldPaginator');
         $config->addComponent($pagination = new GridFieldPaginator(100));
     }
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $name = $this->sanitiseClassName($this->modelClass);
     $grid = $form->Fields()->dataFieldByName($name);
     $grid->getConfig()->getComponentByType('GridFieldDetailForm')->setItemRequestClass('AdvancedReportsAdminItemRequest');
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     if ($grid = $form->Fields()->fieldByName('AdminHelp')) {
         $grid->getConfig()->addComponent(GridFieldOrderableRows::create('Sort'));
     }
     return $form;
 }
 /**
  *
  * allows for custom CMSActions
  */
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id = null, $fields = null);
     $listfield = $form->Fields()->fieldByName("DatabasebackupLog");
     $model = Injector::inst()->get("DatabasebackupLog");
     $listfield->getConfig()->getComponentByType('GridFieldDetailForm')->setItemRequestClass('DatabasebackupLogDetailForm_ItemRequest');
     //->setFormActions($model->getCMSActions());
     return $form;
 }
Exemplo n.º 15
0
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $gridField = $form->Fields()->dataFieldByName('DNProject');
     if ($gridField) {
         $gridField->getConfig()->removeComponentsByType('GridFieldExportButton')->removeComponentsByType('GridFieldPrintButton')->removeComponentsByType('GridFieldAddNewButton')->addComponent(new GridFieldAddNewMultiClass('buttons-before-left'))->addComponent(new GridFieldExportButton('buttons-before-right'))->addComponent(new GridFieldPrintButton('buttons-before-right'));
     }
     return $form;
 }
 /**
  *	Update the custom summary fields to be sortable, and remove the add functionality.
  */
 public function getEditForm($ID = null, $fields = null)
 {
     $form = parent::getEditForm($ID, $fields);
     $gridfield = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass));
     $configuration = $gridfield->getConfig();
     $configuration->getComponentByType('GridFieldSortableHeader')->setFieldSorting(array('getTitle' => 'IsFor'));
     $configuration->removeComponentsByType('GridFieldAddNewButton');
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     Requirements::css(HAIL_DIR . '/css/admin.css');
     $form = parent::getEditForm($id, $fields);
     $gridFieldName = $this->sanitiseClassName($this->modelClass);
     $gridField = $form->Fields()->fieldByName($gridFieldName)->getConfig();
     $gridField->removeComponentsByType('GridFieldAddNewButton')->removeComponentsByType('GridFieldDeleteAction')->removeComponentsByType('GridFieldExportButton')->removeComponentsByType('GridFieldPrintButton')->addComponent(new GridFieldHailFetchButton('buttons-before-left'));
     return $form;
 }
Exemplo n.º 18
0
 public function getEditForm($id = null, $fields = null)
 {
     $editForm = parent::getEditForm($id, $fields);
     $roleGridField = $editForm->Fields()->fieldByName('TenonResult');
     if ($roleGridField instanceof GridField) {
         $this->addPaginatorWithShowAll($roleGridField);
     }
     return $editForm;
 }
 /**
  *	Update the custom summary fields to be sortable.
  */
 public function getEditForm($ID = null, $fields = null)
 {
     $form = parent::getEditForm($ID, $fields);
     $gridfield = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass));
     $gridfield->getConfig()->getComponentByType('GridFieldSortableHeader')->setFieldSorting(array('RedirectTypeSummary' => 'RedirectType'));
     // Allow extension customisation.
     $this->extend('updateMisdirectionAdminEditForm', $form);
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $gridfield = $form->fields->first()->getConfig();
     // TODO: not sure why it's not getting placed before ExportButton, but will look after first commit
     $gridfield->addComponent(new GridFieldAddNewMultiClass(), 'GridFieldExportButton');
     $gridfield->removeComponentsByType('GridFieldAddNewButton');
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $gridField = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass));
     $Config = $gridField->getConfig();
     $Config->removeComponentsByType('GridFieldDeleteAction');
     $gridField->setConfig($Config);
     return $form;
 }
Exemplo n.º 22
0
 /**
  * Replace gridfield detail form to include print functionality
  */
 function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     if ($this->modelClass == "Order") {
         $form->Fields()->fieldByName("Order")->getConfig()->getComponentByType('GridFieldDetailForm')->setItemRequestClass('OrderGridFieldDetailForm_ItemRequest');
         //see below
     }
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     if ($this->modelClass == 'Staff' && ($gridField = $form->Fields()->dataFieldByName($this->sanitiseClassName($this->modelClass)))) {
     }
     if ($gridField instanceof GridField) {
         $gridField->getConfig()->addComponent(new GridFieldSortableRows('SortOrder'));
     }
     return $form;
 }
Exemplo n.º 24
0
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $grid = $form->Fields()->dataFieldByName('Subsite');
     if ($grid) {
         $grid->getConfig()->removeComponentsByType('GridFieldDetailForm');
         $grid->getConfig()->addComponent(new GridFieldSubsiteDetailForm());
     }
     return $form;
 }
Exemplo n.º 25
0
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     if ($this->modelClass === 'OpenStackComponent' || $this->modelClass === 'OpenStackSampleConfig') {
         $gridField = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass));
         $config = $gridField->getConfig();
         $config->addComponent(new GridFieldSortableRows('Order'));
     }
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm();
     if ($this->modelClass == "Member") {
         if ($columns = Member::config()->export_fields) {
             $form->Fields()->fieldByName("Member")->getConfig()->getComponentByType("GridFieldExportButton")->setExportColumns($columns);
         }
     }
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $gridField = $form->Fields()->dataFieldByName($this->sanitiseClassName($this->modelClass));
     //This check is simply to ensure you are on the managed model you want adjust accordingly
     if ($this->modelClass == 'Testimonial' && $gridField instanceof GridField) {
         $gridField->getConfig()->addComponent(new GridFieldOrderableRows('SortOrder'));
     }
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $grid = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass));
     $grid->getConfig()->removeComponentsByType('GridFieldPaginator')->removeComponentsByType('GridFieldAddNewButton')->removeComponentsByType('GridFieldPrintButton')->removeComponentsByType('GridFieldExportButton')->removeComponentsByType('GridFieldDetailForm')->addComponents(new VersionedForm(), new GridFieldPaginatorWithShowAll(30), $multiClass = new MultiClassSelector(), $sortable = new GridFieldOrderableRows('SortOrder'));
     $subBlocks = self::getAvaiableTypes();
     $multiClass->setClasses($subBlocks);
     $grid->setTitle('All Blcoks');
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $gridField = $form->Fields()->fieldByName('Menu');
     $importer = $gridField->getConfig()->getComponentByType('GridFieldImporter');
     $loader = $importer->getLoader($gridField);
     $loader->transforms = array('Title' => array('required' => true));
     $loader->duplicateChecks = array('Title');
     return $form;
 }
 public function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm($id, $fields);
     $task = new DevTaskRunnerCronTask();
     $cron = Cron\CronExpression::factory($task->getSchedule());
     $nextRun = $cron->getNextRunDate()->format('Y-m-d H:i:s');
     $form->Fields()->unshift(LiteralField::create('NextRunMessage', '<p class="message">Next run at ' . $nextRun . '</p>'));
     return $form;
 }