mirror of
https://github.com/Threnklyn/Klaus.git
synced 2026-05-26 07:38:30 +02:00
Klaus V2.0
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
class DocTypesController < ApplicationController
|
||||
before_filter :authenticate_user!, :only => [:destroy, :edit, :update ]
|
||||
|
||||
def index
|
||||
@doc_types_grid = initialize_grid(DocType)
|
||||
end
|
||||
|
||||
def new
|
||||
@doc_type = DocType.new
|
||||
end
|
||||
|
||||
def create
|
||||
@doc_type = DocType.new(doc_type_param)
|
||||
|
||||
if @doc_type.save
|
||||
redirect_to documents_path, notice: 'DocType was successfully created.'
|
||||
else
|
||||
flash.now[:alert] = 'DocType creation failed.'
|
||||
render 'new'
|
||||
end
|
||||
end
|
||||
|
||||
def edit
|
||||
@doc_type = DocType.find(params[:id])
|
||||
end
|
||||
|
||||
def update
|
||||
@doc_type = DocType.find(params[:id])
|
||||
if @doc_type.update(doc_type_param)
|
||||
redirect_to doc_types_path, notice: 'DocType was successfully updated.'
|
||||
else
|
||||
flash.now[:alert] = 'DocType update failed.'
|
||||
render 'new'
|
||||
end
|
||||
end
|
||||
|
||||
def destroy
|
||||
@doc_type = DocType.find(params[:id])
|
||||
@doc_type.destroy
|
||||
|
||||
redirect_to doc_types_path, notice: 'DocType was successfully destroyed.'
|
||||
end
|
||||
private
|
||||
def doc_type_param
|
||||
params.require(:doc_type).permit(:name)
|
||||
end
|
||||
end
|
||||
@@ -1,6 +1,8 @@
|
||||
class DocumentsController < ApplicationController
|
||||
before_filter :authenticate_user!, :only => [:destroy, :edit, :update ]
|
||||
|
||||
def index
|
||||
@documents_grid = initialize_grid(Document)
|
||||
@documents_grid = initialize_grid(Document, include: [:lesson, :doc_type, :semester, :professor])
|
||||
end
|
||||
|
||||
def new
|
||||
@@ -13,13 +15,39 @@ class DocumentsController < ApplicationController
|
||||
if @document.save
|
||||
redirect_to documents_path, notice: 'Document was successfully created.'
|
||||
else
|
||||
lash.now[:alert] = 'Document creation failed.'
|
||||
flash.now[:alert] = 'Document creation failed.'
|
||||
render 'new'
|
||||
end
|
||||
end
|
||||
|
||||
def edit
|
||||
@document = Document.find(params[:id])
|
||||
end
|
||||
|
||||
def update
|
||||
@document = Document.find(params[:id])
|
||||
|
||||
if @document.update(document_update_params)
|
||||
redirect_to documents_path, notice: 'Document was successfully updated.'
|
||||
else
|
||||
flash.now[:alert] = 'Document update failed.'
|
||||
render 'new'
|
||||
end
|
||||
end
|
||||
|
||||
def destroy
|
||||
@document = Document.find(params[:id])
|
||||
@document.destroy
|
||||
|
||||
redirect_to documents_path, notice: 'Document was successfully destroyed.'
|
||||
end
|
||||
|
||||
private
|
||||
def document_params
|
||||
params.require(:document).permit(:name)
|
||||
params.require(:document).permit(:doc_type_id, :semester_id, :professor_id, :file, :file_cache, :lesson_id)
|
||||
end
|
||||
|
||||
def document_update_params
|
||||
params.require(:document).permit(:doc_type_id, :semester_id, :professor_id, :lesson_id)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
class LessonsController < ApplicationController
|
||||
before_filter :authenticate_user!, :only => [:destroy, :edit, :update ]
|
||||
|
||||
def index
|
||||
@lessons_grid = initialize_grid(Lesson)
|
||||
end
|
||||
|
||||
def new
|
||||
@lesson = Lesson.new
|
||||
end
|
||||
|
||||
def create
|
||||
@lesson = Lesson.new(lesson_params)
|
||||
|
||||
if @lesson.save
|
||||
redirect_to documents_path, notice: 'Lesson was successfully created.'
|
||||
else
|
||||
flash.now[:alert] = 'Lesson creation failed.'
|
||||
render 'new'
|
||||
end
|
||||
end
|
||||
|
||||
def edit
|
||||
@lesson = Lesson.find(params[:id])
|
||||
end
|
||||
|
||||
def update
|
||||
@lesson = Lesson.find(params[:id])
|
||||
if @lesson.update(lesson_params)
|
||||
redirect_to lessons_path, notice: 'Lesson was successfully updated.'
|
||||
else
|
||||
flash.now[:alert] = 'Lesson update failed.'
|
||||
render 'new'
|
||||
end
|
||||
end
|
||||
|
||||
def destroy
|
||||
@lesson = Lesson.find(params[:id])
|
||||
@lesson.destroy
|
||||
|
||||
redirect_to lessons_path, notice: 'Lesson was successfully destroyed.'
|
||||
end
|
||||
private
|
||||
def lesson_params
|
||||
params.require(:lesson).permit(:name, :short_name)
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,46 @@
|
||||
class ProfessorsController < ApplicationController
|
||||
before_filter :authenticate_user!, :only => [:destroy, :edit, :update ]
|
||||
|
||||
def index
|
||||
@professors_grid = initialize_grid(Professor)
|
||||
end
|
||||
|
||||
def new
|
||||
@professor = Professor.new
|
||||
end
|
||||
|
||||
def create
|
||||
@professor = Professor.new(professor_params)
|
||||
|
||||
if @professor.save
|
||||
redirect_to documents_path, notice: 'Professor was successfully created.'
|
||||
else
|
||||
flash.now[:alert] = 'Professor creation failed.'
|
||||
render 'new'
|
||||
end
|
||||
end
|
||||
def edit
|
||||
@professor = Professor.find(params[:id])
|
||||
end
|
||||
|
||||
def update
|
||||
@professor = Professor.find(params[:id])
|
||||
if @professor.update(professor_params)
|
||||
redirect_to professors_path, notice: 'Professor was successfully updated.'
|
||||
else
|
||||
flash.now[:alert] = 'Professor update failed.'
|
||||
render 'new'
|
||||
end
|
||||
end
|
||||
|
||||
def destroy
|
||||
@professor = Professor.find(params[:id])
|
||||
@professor.destroy
|
||||
|
||||
redirect_to professors_path, notice: 'Professor was successfully destroyed.'
|
||||
end
|
||||
private
|
||||
def professor_params
|
||||
params.require(:professor).permit(:first_name, :last_name)
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,47 @@
|
||||
class SemestersController < ApplicationController
|
||||
before_filter :authenticate_user!, :only => [:destroy, :edit, :update ]
|
||||
|
||||
def index
|
||||
@semesters_grid = initialize_grid(Semester)
|
||||
end
|
||||
|
||||
def new
|
||||
@semester = Semester.new
|
||||
end
|
||||
|
||||
def create
|
||||
@semester = Semester.new(semester_params)
|
||||
|
||||
if @semester.save
|
||||
redirect_to documents_path, notice: 'Semester was successfully created.'
|
||||
else
|
||||
flash.now[:alert] = 'Semester creation failed.'
|
||||
render 'new'
|
||||
end
|
||||
end
|
||||
|
||||
def edit
|
||||
@semester = Semester.find(params[:id])
|
||||
end
|
||||
|
||||
def update
|
||||
@semester = Semester.find(params[:id])
|
||||
if @semester.update(semester_params)
|
||||
redirect_to semesters_path, notice: 'Semester was successfully updated.'
|
||||
else
|
||||
flash.now[:alert] = 'Semester update failed.'
|
||||
render 'new'
|
||||
end
|
||||
end
|
||||
|
||||
def destroy
|
||||
@semester = Semester.find(params[:id])
|
||||
@semester.destroy
|
||||
|
||||
redirect_to semesters_path, notice: 'Semester was successfully destroyed.'
|
||||
end
|
||||
private
|
||||
def semester_params
|
||||
params.require(:semester).permit(:name)
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user