Add UI to manage the financial transaction types and classes

This commit is contained in:
Patrick Gansterer 2017-06-28 12:56:56 +02:00
parent 924f346b4c
commit dae4d075fe
18 changed files with 171 additions and 0 deletions

View file

@ -0,0 +1,13 @@
class Admin::FinancesController < Admin::BaseController
inherit_resources
def index
@financial_transaction_classes = FinancialTransactionClass.order('name ASC')
end
def update_transaction_types
@financial_transaction_classes = FinancialTransactionClass.order('name ASC')
render :layout => false
end
end

View file

@ -0,0 +1,41 @@
class Admin::FinancialTransactionClassesController < Admin::BaseController
inherit_resources
def new
@financial_transaction_class = FinancialTransactionClass.new(params[:financial_transaction_class])
render layout: false
end
def create
@financial_transaction_class = FinancialTransactionClass.new(params[:financial_transaction_class])
if @financial_transaction_class.save
redirect_to update_transaction_types_admin_finances_url, status: 303
else
render action: 'new', layout: false
end
end
def edit
@financial_transaction_class = FinancialTransactionClass.find(params[:id])
render action: 'new', layout: false
end
def update
@financial_transaction_class = FinancialTransactionClass.find(params[:id])
if @financial_transaction_class.update_attributes(params[:financial_transaction_class])
redirect_to update_transaction_types_admin_finances_url, status: 303
else
render action: 'new', layout: false
end
end
def destroy
@financial_transaction_class = FinancialTransactionClass.find(params[:id])
@financial_transaction_class.destroy!
redirect_to update_transaction_types_admin_finances_url, status: 303
rescue => error
flash.now[:alert] = error.message
render template: 'shared/alert'
end
end

View file

@ -0,0 +1,42 @@
class Admin::FinancialTransactionTypesController < Admin::BaseController
inherit_resources
def new
@financial_transaction_type = FinancialTransactionType.new(params[:financial_transaction_type])
@financial_transaction_type.financial_transaction_class = FinancialTransactionClass.find_by_id(params[:financial_transaction_class]) if params[:financial_transaction_class]
render layout: false
end
def create
@financial_transaction_type = FinancialTransactionType.new(params[:financial_transaction_type])
if @financial_transaction_type.save
redirect_to update_transaction_types_admin_finances_url, status: 303
else
render action: 'new', layout: false
end
end
def edit
@financial_transaction_type = FinancialTransactionType.find(params[:id])
render action: 'new', layout: false
end
def update
@financial_transaction_type = FinancialTransactionType.find(params[:id])
if @financial_transaction_type.update_attributes(params[:financial_transaction_type])
redirect_to update_transaction_types_admin_finances_url, status: 303
else
render action: 'new', layout: false
end
end
def destroy
@financial_transaction_type = FinancialTransactionType.find(params[:id])
@financial_transaction_type.destroy!
redirect_to update_transaction_types_admin_finances_url, status: 303
rescue => error
flash.now[:alert] = error.message
render template: 'shared/alert'
end
end