Class: Lcms::Engine::Admin::DocumentsController
Instance Method Summary
collapse
document_path, engine_klass, host_engine_path, material_path, root_path, settings, #whoami
Instance Method Details
#create ⇒ Object
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 20
def create
if gdoc_files.size > 1
bulk_import gdoc_files
return render :import
end
@document = reimport_lesson
if @document.save
redirect_to AdminController.document_path(@document.document),
notice: t('.success', name: @document.document.name)
else
render :new, alert: t('.error')
end
end
|
#destroy ⇒ Object
35
36
37
38
39
|
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 35
def destroy
@document = Document.find(params[:id])
@document.destroy
redirect_to admin_documents_path(query: params[:query]), notice: t('.success')
end
|
#destroy_selected ⇒ Object
41
42
43
44
|
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 41
def destroy_selected
count = @documents.destroy_all.count
redirect_to admin_documents_path(query: params[:query]), notice: t('.success', count: count)
end
|
#import_status ⇒ Object
46
47
48
49
|
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 46
def import_status
data = import_status_for DocumentGenerator.document_parse_job
render json: data, status: :ok
end
|
#index ⇒ Object
14
15
16
17
18
|
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 14
def index
@query = OpenStruct.new(params[:query])
@documents = DocTemplate.config['queries']['document'].constantize.call(@query, page: params[:page])
render_customized_view
end
|
#new ⇒ Object
51
52
53
|
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 51
def new
@document = DocumentForm.new
end
|
#reimport_selected ⇒ Object
55
56
57
58
|
# File 'app/controllers/lcms/engine/admin/documents_controller.rb', line 55
def reimport_selected
bulk_import @documents
render :import
end
|