Sha256: b53d673994619dadd09b9216841376085e5f64e402858a59d88d7683be5ee45f

Contents?: true

Size: 901 Bytes

Versions: 10

Compression:

Stored size: 901 Bytes

Contents

module Calagator

  class AdminController < Calagator::ApplicationController
    require_admin

    def index
    end

    def events
      if params[:query].blank?
        @events = Event.future
      else
        @search = Event::Search.new(params)
        @admin_query = params[:query]

        @events = @search.events

        flash[:failure] = @search.failure_message
        return redirect_to admin_events_path if @search.hard_failure?
      end

      render "calagator/admin/events"
    end

    def lock_event
      @event = Event.find(params[:event_id])

      if @event.locked?
        @event.unlock_editing!
        flash[:success] = "Unlocked event #{@event.title} (#{@event.id})"
      else
        @event.lock_editing!
        flash[:success] = "Locked event #{@event.title} (#{@event.id})"
      end
      redirect_to :action => :events, :query => params[:query]
    end

  end

end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
calagator-1.0.0 app/controllers/calagator/admin_controller.rb
grokus-1.0.0.9 app/controllers/calagator/admin_controller.rb
grokus-1.0.0.8 app/controllers/calagator/admin_controller.rb
grokus-1.0.0.7 app/controllers/calagator/admin_controller.rb
grokus-1.0.0.6 app/controllers/calagator/admin_controller.rb
grokus-1.0.0.5 app/controllers/calagator/admin_controller.rb
grokus-1.0.0.3 app/controllers/calagator/admin_controller.rb
grokus-1.0.0.2 app/controllers/calagator/admin_controller.rb
grokus-1.0.0.1 app/controllers/calagator/admin_controller.rb
calagator-1.0.0.rc3 app/controllers/calagator/admin_controller.rb