Added Proposal model to Legislation

This new Legislation::Proposal model inherits from the original Proposal, as it will behave in a very similar way.
This commit is contained in:
María Checa
2017-09-13 15:43:36 +02:00
parent dc9fe973f4
commit f521a9023b
4 changed files with 19 additions and 2 deletions

View File

@@ -0,0 +1,7 @@
class Admin::Legislation::ProposalsController < Admin::Legislation::BaseController
load_and_authorize_resource :process, class: "Legislation::Process"
load_and_authorize_resource :proposal, class: "Legislation::Proposal", through: :process
def index
end
end

View File

@@ -9,6 +9,7 @@ class Legislation::Process < ActiveRecord::Base
has_one :final_draft_version, -> { where final_version: true, status: 'published' }, class_name: 'Legislation::DraftVersion', has_one :final_draft_version, -> { where final_version: true, status: 'published' }, class_name: 'Legislation::DraftVersion',
foreign_key: 'legislation_process_id' foreign_key: 'legislation_process_id'
has_many :questions, -> { order(:id) }, class_name: 'Legislation::Question', foreign_key: 'legislation_process_id', dependent: :destroy has_many :questions, -> { order(:id) }, class_name: 'Legislation::Question', foreign_key: 'legislation_process_id', dependent: :destroy
has_many :proposals, -> { order(:id) }, class_name: 'Legislation::Proposal', foreign_key: 'legislation_process_id', dependent: :destroy
validates :title, presence: true validates :title, presence: true
validates :start_date, presence: true validates :start_date, presence: true

View File

@@ -0,0 +1,8 @@
class Legislation::Proposal < Proposal
acts_as_paranoid column: :hidden_at
include ActsAsParanoidAliases
belongs_to :process, class_name: 'Legislation::Process', foreign_key: 'legislation_process_id'
scope :sorted, -> { order('id ASC') }
end

View File

@@ -287,11 +287,11 @@ Rails.application.routes.draw do
end end
resources :booths do resources :booths do
get :available, on: :collection get :available, on: :collection
resources :shifts do resources :shifts do
get :search_officers, on: :collection get :search_officers, on: :collection
end end
end end
resources :questions resources :questions
@@ -313,6 +313,7 @@ Rails.application.routes.draw do
namespace :legislation do namespace :legislation do
resources :processes do resources :processes do
resources :questions resources :questions
resources :proposals
resources :draft_versions resources :draft_versions
end end
end end