git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/branches/2.3@70734 467b73ca-7a2a-4603-9d3b-597d59a354a9

This commit is contained in:
Normann Lou 2009-01-26 20:32:26 +00:00 committed by Sam Minnee
parent c7a03db6e7
commit 20e829a6be

View File

@ -670,32 +670,28 @@ class ModelAdmin_CollectionController extends Controller {
} }
/** /**
* Returns a form suitable for adding a new model, falling back on the default edit form * Returns a form for editing the attached model
*
* @return Form
*/ */
public function AddForm() { public function AddForm() {
$newRecord = new $this->modelClass(); $newRecord = new $this->modelClass();
if($newRecord->canCreate()){ if($newRecord->canCreate()){
if($newRecord->hasMethod('getCMSAddFormFields')) { if($newRecord->hasMethod('getCMSAddFormFields')) {
$fields = $newRecord->getCMSAddFormFields(); $fields = $newRecord->getCMSAddFormFields();
} else { } else {
$fields = $newRecord->getCMSFields(); $fields = $newRecord->getCMSFields();
} }
$validator = ($newRecord->hasMethod('getCMSValidator')) ? $newRecord->getCMSValidator() : null; $validator = ($newRecord->hasMethod('getCMSValidator')) ? $newRecord->getCMSValidator() : null;
$actions = new FieldSet ( $actions = new FieldSet(
new FormAction("doCreate", _t('ModelAdmin.ADDBUTTON', "Add")) new FormAction("doCreate", _t('ModelAdmin.ADDBUTTON', "Add"))
); );
$form = new Form($this, "AddForm", $fields, $actions, $validator); $form = new Form($this, "AddForm", $fields, $actions, $validator);
$form->loadDataFrom($newRecord);
return $form; return $form;
} }
} }
function doCreate($data, $form, $request) { function doCreate($data, $form, $request) {
$className = $this->getModelClass(); $className = $this->getModelClass();