From 4254ff0365716b6d5a065644ac01e59bdfab8c9e Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 21 Oct 2021 18:25:20 +0200 Subject: [PATCH] wait #4830 @0.5 --- src/app/Magic/Models/CubistMagicAbstractModel.php | 10 ++++++++-- src/app/Magic/Operations/ListOperation.php | 5 +++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/app/Magic/Models/CubistMagicAbstractModel.php b/src/app/Magic/Models/CubistMagicAbstractModel.php index 847e086..5a84bdd 100644 --- a/src/app/Magic/Models/CubistMagicAbstractModel.php +++ b/src/app/Magic/Models/CubistMagicAbstractModel.php @@ -107,15 +107,21 @@ class CubistMagicAbstractModel extends Model implements HasMedia */ protected $varSetBeforeOperations = []; - public static function boot() + public static function booted() { - parent::boot(); + parent::booted(); static::addGlobalScope('ownerclause', function (Builder $builder) { static::addOwnerClause($builder); }); } + public function scopeOneinstance($query) + { + if ($this->getOption('oneinstance', false)) { + $query->where('id', 1); + } + } /* * @param \Illuminate\Database\Eloquent\Builder $query diff --git a/src/app/Magic/Operations/ListOperation.php b/src/app/Magic/Operations/ListOperation.php index 8be5e9e..126f3b6 100644 --- a/src/app/Magic/Operations/ListOperation.php +++ b/src/app/Magic/Operations/ListOperation.php @@ -13,14 +13,19 @@ trait ListOperation public function index() { + if ($this->getModelInstance()->getOption('oneinstance')) { + return redirect(backpack_url($this->getModelInstance()->getOption('name') . '/1/edit')); + } $this->getModelInstance()->addWidgets(); $this->crud->addClause('createdok'); + $this->crud->addClause('oneinstance'); return $this->_index(); } public function search() { $this->crud->addClause('createdok'); + $this->crud->addClause('oneinstance'); return $this->_search(); } -- 2.39.5