Add record default title/name

This commit is contained in:
colymba 2014-04-07 19:46:27 +03:00 committed by Thierry Francois
parent 3092972d8e
commit 61b90d2aed
1 changed files with 19 additions and 9 deletions

View File

@ -155,8 +155,6 @@ class GridFieldBulkUpload_Request extends RequestHandler {
$record->extend("onBulkFileUpload", $this->gridField);
//get uploadField and process upload
//$fileRelationName = $this->getFileRelationName();
//$uploadField = $this->uploadForm()->Fields()->fieldByName($fileRelationName);
$uploadField = $this->getUploadField();
$uploadField->setRecord($record);
@ -173,12 +171,9 @@ class GridFieldBulkUpload_Request extends RequestHandler {
// attached record to gridField relation
$this->gridField->list->add($record->ID);
//get record's CMS Fields
//$recordEditableFormFields = $this->getRecordHTMLFormFields( $record->ID );
//fetch uploadedFile record and sort out previewURL
//update $uploadResponse datas in case changes happened onAfterWrite()
// fetch uploadedFile record and sort out previewURL
// update $uploadResponse datas in case changes happened onAfterWrite()
$uploadedFile = DataObject::get_by_id( $this->component->getFileRelationClassName($this->gridField), $uploadResponse['id'] );
if ( $uploadedFile )
{
@ -187,13 +182,28 @@ class GridFieldBulkUpload_Request extends RequestHandler {
if ( $uploadedFile instanceof Image )
{
$uploadResponse['preview_url'] = $uploadedFile->setHeight(50)->Link();
$uploadResponse['thumbnail_url'] = $uploadedFile->CroppedImage(30,30)->getURL();
}
else{
$uploadResponse['preview_url'] = $uploadedFile->Icon();
$uploadResponse['thumbnail_url'] = $uploadedFile->Icon();
}
// check if our new record has a Title, if not create one automatically
$title = $record->getTitle();
if ( !$title || $title === $record->ID )
{
$title = basename($uploadedFile->getFilename());
if ( $record->hasDatabaseField('Title') )
{
$record->Title = $title;
$record->write();
}
else if ($record->hasDatabaseField('Name')){
$record->Name = $title;
$record->write();
}
}
}
// Collect all data for JS template