/** * 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; }
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; }
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; }
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; }
/** * 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; }
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; }
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; }