diff options
Diffstat (limited to 'app/controllers')
| -rw-r--r-- | app/controllers/assets_controller.rb | 2 | ||||
| -rw-r--r-- | app/controllers/related_assets_controller.rb | 12 |
2 files changed, 12 insertions, 2 deletions
diff --git a/app/controllers/assets_controller.rb b/app/controllers/assets_controller.rb index d150e06..becfe13 100644 --- a/app/controllers/assets_controller.rb +++ b/app/controllers/assets_controller.rb | |||
| @@ -89,6 +89,6 @@ class AssetsController < ApplicationController | |||
| 89 | private | 89 | private |
| 90 | 90 | ||
| 91 | def asset_params | 91 | def asset_params |
| 92 | params.require(:asset).permit(:name, :upload) | 92 | params.require(:asset).permit(:name, :upload, :creator, :source_url, :license_key) |
| 93 | end | 93 | end |
| 94 | end | 94 | end |
diff --git a/app/controllers/related_assets_controller.rb b/app/controllers/related_assets_controller.rb index 5af73fc..da82cde 100644 --- a/app/controllers/related_assets_controller.rb +++ b/app/controllers/related_assets_controller.rb | |||
| @@ -39,7 +39,17 @@ class RelatedAssetsController < ApplicationController | |||
| 39 | end | 39 | end |
| 40 | 40 | ||
| 41 | def update | 41 | def update |
| 42 | @node.editable_page.related_assets.find(params[:id]).insert_at(params[:position].to_i) | 42 | related = @node.editable_page.related_assets.find(params[:id]) |
| 43 | |||
| 44 | if params.key?(:headline) | ||
| 45 | RelatedAsset.transaction do | ||
| 46 | @node.editable_page.related_assets.update_all(headline: false) | ||
| 47 | related.update!(headline: true) if params[:headline] == "true" | ||
| 48 | end | ||
| 49 | else | ||
| 50 | related.insert_at(params[:position].to_i) | ||
| 51 | end | ||
| 52 | |||
| 43 | head :ok | 53 | head :ok |
| 44 | end | 54 | end |
| 45 | 55 | ||
