Class: Alchemy::Admin::LanguagesController
Constant Summary
ResourceFilter::COMMON_SEARCH_FILTER_EXCLUDES
Instance Method Summary
collapse
#edit, #resource_handler, #show, #update
#controller_path_array, #resource_array, #resource_model_name, #resource_name, #resources_name
#contains_relations?, #edit_resource_path, #new_resource_path, #render_attribute, #resource_attribute_field_options, #resource_has_tags, #resource_instance_variable, #resource_model, #resource_path, #resource_relations_names, #resource_scope, #resource_url_proxy, #resource_window_size, #resources_instance_variable, #resources_path
#leave
Instance Method Details
#create ⇒ Object
21
22
23
24
25
26
27
28
29
|
# File 'app/controllers/alchemy/admin/languages_controller.rb', line 21
def create
@language = Alchemy::Language.new(resource_params)
if @language.save
flash[:notice] = Alchemy.t("Language successfully created")
do_redirect_to alchemy.admin_pages_path(language_id: @language)
else
render :new
end
end
|
#destroy ⇒ Object
31
32
33
34
35
36
37
38
39
40
41
|
# File 'app/controllers/alchemy/admin/languages_controller.rb', line 31
def destroy
if @language.destroy
if session[:alchemy_language_id] == @language.id
session.delete(:alchemy_language_id)
end
flash[:notice] = Alchemy.t("Language successfully removed")
else
flash[:warning] = @language.errors.full_messages.to_sentence
end
do_redirect_to alchemy.admin_languages_path
end
|
#index ⇒ Object
8
9
10
11
12
|
# File 'app/controllers/alchemy/admin/languages_controller.rb', line 8
def index
@query = Language.on_site(@current_site).ransack(search_filter_params[:q])
@query.sorts = default_sort_order if @query.sorts.empty?
@languages = @query.result.page(params[:page] || 1).per(items_per_page)
end
|
#new ⇒ Object
14
15
16
17
18
19
|
# File 'app/controllers/alchemy/admin/languages_controller.rb', line 14
def new
@language = Language.new(
site: @current_site,
page_layout: Alchemy.config.default_language.page_layout
)
end
|
#switch ⇒ Object
43
44
45
46
47
|
# File 'app/controllers/alchemy/admin/languages_controller.rb', line 43
def switch
@language = set_alchemy_language(params[:language_id])
session[:alchemy_language_id] = @language.id
do_redirect_to relative_referer_path || alchemy.admin_dashboard_path
end
|