diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-08-05 23:56:56 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-08-05 23:56:56 +0200 |
| commit | af2c6fd85e13139be3e3b2329a51c3a35acb3c40 (patch) | |
| tree | 02114279d6517ffc12b9920cc1d843937bff5a10 /app/controllers | |
| parent | a0a495d804319c3f7ad179baba7b87b41f1dc1f3 (diff) | |
Search assets and events, and order events by when they happen
Diffstat (limited to 'app/controllers')
| -rw-r--r-- | app/controllers/assets_controller.rb | 8 | ||||
| -rw-r--r-- | app/controllers/events_controller.rb | 7 |
2 files changed, 7 insertions, 8 deletions
diff --git a/app/controllers/assets_controller.rb b/app/controllers/assets_controller.rb index 801e0968..f8a7d1e4 100644 --- a/app/controllers/assets_controller.rb +++ b/app/controllers/assets_controller.rb | |||
| @@ -6,12 +6,10 @@ class AssetsController < ApplicationController | |||
| 6 | before_action :login_required | 6 | before_action :login_required |
| 7 | 7 | ||
| 8 | layout 'admin' | 8 | layout 'admin' |
| 9 | 9 | ||
| 10 | def index | 10 | def index |
| 11 | @assets = Asset.order('id DESC').paginate( | 11 | scope = params[:q].present? ? Asset.editor_search(params[:q]) : Asset.all |
| 12 | :page => params[:page], | 12 | @assets = scope.order("id DESC").paginate(:page => params[:page], :per_page => 20) |
| 13 | :per_page => 20 | ||
| 14 | ) | ||
| 15 | end | 13 | end |
| 16 | 14 | ||
| 17 | # GET /assets/1 | 15 | # GET /assets/1 |
diff --git a/app/controllers/events_controller.rb b/app/controllers/events_controller.rb index d581de16..7ace5c1d 100644 --- a/app/controllers/events_controller.rb +++ b/app/controllers/events_controller.rb | |||
| @@ -10,11 +10,12 @@ class EventsController < ApplicationController | |||
| 10 | # GET /events | 10 | # GET /events |
| 11 | # GET /events.xml | 11 | # GET /events.xml |
| 12 | def index | 12 | def index |
| 13 | @events = Event.order(:id) | 13 | scope = Event.order(Arel.sql("start_time DESC NULLS LAST")) |
| 14 | scope = scope.merge(Event.editor_search(params[:q])) if params[:q].present? | ||
| 14 | 15 | ||
| 15 | respond_to do |format| | 16 | respond_to do |format| |
| 16 | format.html { @events = @events.paginate(page: params[:page], per_page: 25) } | 17 | format.html { @events = scope.paginate(:page => params[:page], :per_page => 25) } |
| 17 | format.xml { render :xml => @events } | 18 | format.xml { render :xml => scope } |
| 18 | end | 19 | end |
| 19 | end | 20 | end |
| 20 | 21 | ||
