Class: Workarea::Admin::CreateContentPagesController
Instance Method Summary
collapse
#current_user, #find_sort, #wrap_in_view_model, wrap_in_view_model
Methods included from Publishing
#allow_publishing!, #allow_publishing?, #set_publishing_options
Methods included from Visiting
#most_visited
Instance Method Details
#content ⇒ Object
28
29
30
31
|
# File 'app/controllers/workarea/admin/create_content_pages_controller.rb', line 28
def content
model = Content.for(@page.model)
@content = Admin::ContentViewModel.new(model, view_model_options)
end
|
#create ⇒ Object
13
14
15
16
17
18
19
20
21
22
|
# File 'app/controllers/workarea/admin/create_content_pages_controller.rb', line 13
def create
@page.attributes = params[:page]
if @page.save
flash[:success] = t('workarea.admin.create_content_pages.flash_messages.saved')
redirect_to content_create_content_page_path(@page)
else
render :setup, status: :unprocessable_entity
end
end
|
#edit ⇒ Object
24
25
26
|
# File 'app/controllers/workarea/admin/create_content_pages_controller.rb', line 24
def edit
render :setup
end
|
#index ⇒ Object
9
10
11
|
# File 'app/controllers/workarea/admin/create_content_pages_controller.rb', line 9
def index
render :setup
end
|
#navigation ⇒ Object
48
49
|
# File 'app/controllers/workarea/admin/create_content_pages_controller.rb', line 48
def navigation
end
|
#publish ⇒ Object
60
61
|
# File 'app/controllers/workarea/admin/create_content_pages_controller.rb', line 60
def publish
end
|
#save_navigation ⇒ Object
51
52
53
54
55
56
57
58
|
# File 'app/controllers/workarea/admin/create_content_pages_controller.rb', line 51
def save_navigation
if params[:create_menu].to_s =~ /true/
Navigation::.create!(taxon: @page.taxon)
flash[:success] = t('workarea.admin.create_content_pages.flash_messages.navigation_saved')
end
redirect_to publish_create_content_page_path(@page)
end
|
#save_publish ⇒ Object
63
64
65
66
67
68
69
70
71
72
73
|
# File 'app/controllers/workarea/admin/create_content_pages_controller.rb', line 63
def save_publish
publish = SavePublishing.new(@page, params)
if publish.perform
flash[:success] = t('workarea.admin.create_content_pages.flash_messages.created')
redirect_to content_page_path(@page)
else
flash[:error] = publish.errors.full_messages
render :publish
end
end
|
#save_taxonomy ⇒ Object
36
37
38
39
40
41
42
43
44
45
46
|
# File 'app/controllers/workarea/admin/create_content_pages_controller.rb', line 36
def save_taxonomy
save = SaveTaxonomy.new(@taxon, params)
save.perform
flash[:success] = t('workarea.admin.create_content_pages.flash_messages.taxonomy_saved')
if save.top_level?
redirect_to navigation_create_content_page_path(@page)
else
redirect_to publish_create_content_page_path(@page)
end
end
|
#taxonomy ⇒ Object
33
34
|
# File 'app/controllers/workarea/admin/create_content_pages_controller.rb', line 33
def taxonomy
end
|