mirror of
https://github.com/openSUSE/osem.git
synced 2026-08-13 19:54:02 +00:00
Introduce Program to include cfp/rooms/tracks/events/event_types/difficulty_levels
This commit is contained in:
parent
028b82fda8
commit
444356fbc7
117 changed files with 1812 additions and 905 deletions
|
|
@ -1,23 +1,24 @@
|
|||
module Admin
|
||||
class DifficultyLevelsController < Admin::BaseController
|
||||
load_and_authorize_resource :conference, find_by: :short_title
|
||||
load_and_authorize_resource :difficulty_level, through: :conference
|
||||
load_and_authorize_resource :program, through: :conference, singleton: true
|
||||
load_and_authorize_resource through: :program
|
||||
|
||||
def index
|
||||
authorize! :index, DifficultyLevel.new(conference_id: @conference.id)
|
||||
# authorize! :index, DifficultyLevel.new(program_id: @program.id)
|
||||
end
|
||||
|
||||
def edit; end
|
||||
|
||||
def new
|
||||
@difficulty_level = @conference.difficulty_levels.new
|
||||
@difficulty_level = @conference.program.difficulty_levels.new
|
||||
end
|
||||
|
||||
def create
|
||||
@difficulty_level = @conference.difficulty_levels.new(difficulty_level_params)
|
||||
@difficulty_level = @conference.program.difficulty_levels.new(difficulty_level_params)
|
||||
if @difficulty_level.save
|
||||
flash[:notice] = 'Difficulty level successfully created.'
|
||||
redirect_to(admin_conference_difficulty_levels_path(conference_id: @conference.short_title))
|
||||
redirect_to(admin_conference_program_difficulty_levels_path(conference_id: @conference.short_title))
|
||||
else
|
||||
flash[:error] = "Creating difficulty level failed: #{@difficulty_level.errors.full_messages.join('. ')}."
|
||||
render :new
|
||||
|
|
@ -27,7 +28,7 @@ module Admin
|
|||
def update
|
||||
if @difficulty_level.update_attributes(difficulty_level_params)
|
||||
flash[:notice] = 'Difficulty level successfully updated.'
|
||||
redirect_to(admin_conference_difficulty_levels_path(conference_id: @conference.short_title))
|
||||
redirect_to(admin_conference_program_difficulty_levels_path(conference_id: @conference.short_title))
|
||||
else
|
||||
flash[:error] = "Update difficulty level failed: #{@difficulty_level.errors.full_messages.join('. ')}."
|
||||
render :edit
|
||||
|
|
@ -37,11 +38,11 @@ module Admin
|
|||
def destroy
|
||||
if @difficulty_level.destroy
|
||||
flash[:notice] = 'Difficulty level successfully deleted.'
|
||||
redirect_to(admin_conference_difficulty_levels_path(conference_id: @conference.short_title))
|
||||
redirect_to(admin_conference_program_difficulty_levels_path(conference_id: @conference.short_title))
|
||||
else
|
||||
flash[:error] = 'Deleting difficulty level type failed! ' \
|
||||
"#{@difficulty_level.errors.full_messages.join('. ')}."
|
||||
redirect_to(admin_conference_difficulty_levels_path(conference_id: @conference.short_title))
|
||||
redirect_to(admin_conference_program_difficulty_levels_path(conference_id: @conference.short_title))
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue