]> _ Git - cubist_cms-back.git/commitdiff
wait #4830 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 21 Oct 2021 16:25:20 +0000 (18:25 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 21 Oct 2021 16:25:20 +0000 (18:25 +0200)
src/app/Magic/Models/CubistMagicAbstractModel.php
src/app/Magic/Operations/ListOperation.php

index 847e086c7f52a8c710c587f4ec7fbd22bb65c15c..5a84bddc12538c0e0fe7278211d3489a21ec4543 100644 (file)
@@ -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
index 8be5e9e543f6217059244e9e4a74feecd62beb09..126f3b63d948b08a7ece5f2e6af21fce941fbb2a 100644 (file)
@@ -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();
     }