Issue invoices via admin #2566

This commit is contained in:
Martin Lensment 2015-06-26 17:26:47 +03:00
parent 4569cc11cd
commit 935c547016
8 changed files with 86 additions and 9 deletions

View file

@ -1,6 +1,24 @@
class Admin::InvoicesController < AdminController
load_and_authorize_resource
def new
@deposit = Deposit.new
end
def create
r = Registrar.find_by(id: deposit_params[:registrar_id])
@deposit = Deposit.new(deposit_params.merge(registrar: r))
@invoice = @deposit.issue_prepayment_invoice
if @invoice.persisted?
flash[:notice] = t(:record_created)
redirect_to [:admin, @invoice]
else
flash[:alert] = t(:failed_to_create_record)
render 'new'
end
end
def index
@q = Invoice.includes(:account_activity).search(params[:q])
@q.sorts = 'id desc' if @q.sorts.empty?
@ -20,4 +38,10 @@ class Admin::InvoicesController < AdminController
render :show
end
end
private
def deposit_params
params.require(:deposit).permit(:amount, :description, :registrar_id)
end
end