DraftVersion base model and very basic admin pages

This commit is contained in:
Amaia Castro
2016-12-06 12:10:20 +01:00
parent ea799169a0
commit e4fe499e66
24 changed files with 453 additions and 23 deletions

View File

@@ -0,0 +1,43 @@
class Admin::Legislation::DraftVersionsController < Admin::Legislation::BaseController
load_and_authorize_resource :process, class: "Legislation::Process"
load_and_authorize_resource :draft_version, class: "Legislation::DraftVersion", through: :process
def index
@draft_versions = @process.draft_versions
end
def create
@draft_version = @process.draft_versions.new(draft_version_params)
if @process.save
redirect_to admin_legislation_process_draft_versions_path
else
render :new
end
end
def update
if @draft_version.update(draft_version_params)
redirect_to admin_legislation_process_draft_versions_path
else
render :edit
end
end
def destroy
@draft_version.destroy
redirect_to admin_legislation_process_draft_versions_path
end
private
def draft_version_params
params.require(:legislation_draft_version).permit(
:legislation_process_id,
:title,
:changelog,
:status,
:final_version,
:body
)
end
end

View File

@@ -17,7 +17,6 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll
end
def update
@process.assign_attributes(process_params)
if @process.update(process_params)
redirect_to admin_legislation_processes_path
else