From: Vincent Vanwaelscappel Date: Fri, 5 Nov 2021 17:00:22 +0000 (+0100) Subject: wip #4211 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=70eafb430bfe4b2d74fab11085aa7ad99bca78d2;p=cubist_cms-back.git wip #4211 @0.5 --- diff --git a/src/app/Magic/Fields/Date.php b/src/app/Magic/Fields/Date.php index 537147b..f6f986c 100644 --- a/src/app/Magic/Fields/Date.php +++ b/src/app/Magic/Fields/Date.php @@ -9,5 +9,5 @@ class Date extends Datetime protected $_databaseType = 'date'; protected $_cast = 'date'; protected $_columnType = 'date'; - protected $_columnFormat = 'Y-m-d, H:i'; + protected $_columnFormat = 'YYYY-MM-DD'; } diff --git a/src/app/Magic/Fields/Datetime.php b/src/app/Magic/Fields/Datetime.php index e73c44c..62aa6a0 100644 --- a/src/app/Magic/Fields/Datetime.php +++ b/src/app/Magic/Fields/Datetime.php @@ -10,7 +10,7 @@ class Datetime extends Field protected $pickerOptions = ['format' => 'DD/MM/YYYY HH:mm', 'language' => 'fr']; protected $_databaseType = 'datetime'; protected $_columnType = 'datetime'; - protected $_columnFormat = 'Y-m-d, H:i'; + protected $_columnFormat = 'YYYY-MM-DD HH:mm'; protected $_filterType = 'date_range'; public function _mutator($value) diff --git a/src/app/Magic/Models/CubistMagicAbstractModel.php b/src/app/Magic/Models/CubistMagicAbstractModel.php index 5f32a88..9be0538 100644 --- a/src/app/Magic/Models/CubistMagicAbstractModel.php +++ b/src/app/Magic/Models/CubistMagicAbstractModel.php @@ -5,6 +5,7 @@ namespace Cubist\Backpack\Magic\Models; use Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation; use Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation; use Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation; +use Cubist\Backpack\Magic\Fields\Datetime; use Cubist\Backpack\Magic\Fields\Files; use Cubist\Backpack\Magic\Operations\CreateOperation; use Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; @@ -217,6 +218,16 @@ class CubistMagicAbstractModel extends Model implements HasMedia 'fillable' => true] ); + if ($this->timestamps) { + $timestamps = [self::UPDATED_AT, self::CREATED_AT, 'deleted_at']; + foreach ($timestamps as $timestamp) { + if ($this->hasField($timestamp)) { + continue; + } + $this->addField($timestamp, Datetime::class, '', ['hidden' => true]); + } + } + $this->fakeColumns = array_unique($this->fakeColumns); if (get_class($this) !== config("auth.providers.users.model")) { foreach ($this->_fields as $name => $field) { @@ -508,10 +519,6 @@ class CubistMagicAbstractModel extends Model implements HasMedia $table->addColumn($fakeColumn, 'text', ['notnull' => false]); } - if ($this->timestamps) { - $this->_addTimestampsDatabaseColumns($table); - } - return $table; }