diff --git a/controllers/Records.php b/controllers/Records.php index 6ec5501..c538a45 100644 --- a/controllers/Records.php +++ b/controllers/Records.php @@ -24,4 +24,16 @@ public function __construct() BackendMenu::setContext('Winter.Test', 'test', 'records'); } + + /** + * Called before a list record is duplicated. + * @param \Winter\Storm\Database\Model|\Winter\Storm\Halcyon\Model + */ + public function listBeforeReplicate($model, $original) + { + // Change original slug name + $model->slug = $original->slug . '_copy'; + // Replicate attachment + $model->featured_image = $original->featured_image->replicate(); + } } diff --git a/controllers/records/_list_toolbar.php b/controllers/records/_list_toolbar.php index 53276e2..49d7412 100644 --- a/controllers/records/_list_toolbar.php +++ b/controllers/records/_list_toolbar.php @@ -18,4 +18,17 @@ class="btn btn-danger wn-icon-trash-o" data-stripe-load-indicator> + diff --git a/controllers/records/config_list.yaml b/controllers/records/config_list.yaml index 05437fc..1ed0068 100644 --- a/controllers/records/config_list.yaml +++ b/controllers/records/config_list.yaml @@ -37,6 +37,11 @@ showSorting: true # column: created_at # direction: desc +replication: + enabled: true + allowed: [name, status] + ignored: [] + # Display checkboxes next to each record showCheckboxes: true