FIX: update methode now saves has_ fields

This commit is contained in:
colymba 2012-09-05 20:07:55 +03:00
parent 63f51b4f8b
commit 861d4128dc

View File

@ -334,17 +334,19 @@ class GridFieldBulkImageUpload_Request extends RequestHandler {
* @return string * @return string
*/ */
public function update(SS_HTTPRequest $request) public function update(SS_HTTPRequest $request)
{ {
$data = $this->getParsedPostData($request->requestVars()); $data = $this->getParsedPostData($request->requestVars());
$record = DataObject::get_by_id($this->gridField->list->dataClass, $data['ID']);
$recordClass = $this->gridField->list->dataClass;
$record = DataObject::get_by_id($recordClass, $data['ID']);
foreach($data as $field => $value) foreach($data as $field => $value)
{ {
$record->setField($field, $value); if ( $record->hasMethod($field) ) {
} $list = $record->$field();
$list->setByIDList( $value );
}else{
$record->setCastedField($field, $value);
}
}
$record->write(); $record->write();
return '{done:1,recordID:'.$data['ID'].'}'; return '{done:1,recordID:'.$data['ID'].'}';