add specs
This commit is contained in:
parent
e902aa0d5a
commit
45db0575b1
46 changed files with 714 additions and 238 deletions
|
|
@ -1,15 +1,12 @@
|
|||
|
||||
class OrdergroupInvoicesController < ApplicationController
|
||||
class OrdergroupInvoicesController < OrderInvoicesControllerBase
|
||||
include Concerns::SendGroupOrderInvoicePdf
|
||||
before_action :authenticate_finance
|
||||
# download create and new ordergroupinvoice
|
||||
# has multiple group orders and one ordergroup
|
||||
|
||||
def new
|
||||
@ordergroup_invoice = OrdergroupInvoice.new
|
||||
@ordergroup_invoice.payment_method = FoodsoftConfig[:ordergroup_invoices][:payment_method] || I18n.t('activerecord.attributes.ordergroup_invoice.payment_method')
|
||||
@ordergroup_invoice.sepa_sequence_type = params[:sepa_sequence_type]
|
||||
end
|
||||
# def new
|
||||
# @ordergroup_invoice = OrdergroupInvoice.new
|
||||
# @ordergroup_invoice.payment_method = FoodsoftConfig[:ordergroup_invoices][:payment_method] || I18n.t('activerecord.attributes.ordergroup_invoice.payment_method')
|
||||
# @ordergroup_invoice.sepa_sequence_type = params[:sepa_sequence_type]
|
||||
# end
|
||||
|
||||
def show
|
||||
@ordergroup_invoice = OrdergroupInvoice.find(params[:id])
|
||||
|
|
@ -67,18 +64,15 @@ class OrdergroupInvoicesController < ApplicationController
|
|||
end
|
||||
end
|
||||
|
||||
|
||||
def select_sepa_sequence_type
|
||||
@ordergroup_invoice = OrdergroupInvoice.find(params[:id])
|
||||
@multi_group_order = @ordergroup_invoice.multi_group_order
|
||||
return unless params[:sepa_sequence_type]
|
||||
|
||||
def send_all
|
||||
@multi_order = MultiOrder.find(params[:multi_order_id])
|
||||
@ordergroup_invoices = @multi_order.multi_group_orders.map(&:ordergroup_invoice).compact
|
||||
@ordergroup_invoices.each do |oi|
|
||||
oi.send_invoice
|
||||
end
|
||||
respond_to do |format|
|
||||
@ordergroup_invoice.sepa_sequence_type = params[:sepa_sequence_type]
|
||||
if @ordergroup_invoice.save!
|
||||
format.js
|
||||
else
|
||||
format.json { render json: @ordergroup_invoice.errors, status: :unprocessable_entity }
|
||||
format.html do
|
||||
redirect_to finance_order_index_path, notice: I18n.t('ordergroup_invoices.send_all.success')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
@ -97,31 +91,6 @@ class OrdergroupInvoicesController < ApplicationController
|
|||
end
|
||||
end
|
||||
|
||||
def toggle_paid
|
||||
@ordergroup_invoice = OrdergroupInvoice.find(params[:id])
|
||||
respond_to do |format|
|
||||
@ordergroup_invoice.paid = !@ordergroup_invoice.paid
|
||||
if @ordergroup_invoice.save!
|
||||
format.js
|
||||
else
|
||||
format.json { render json: @ordergroup_invoice.errors, status: :unprocessable_entity }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def toggle_sepa_downloaded
|
||||
@ordergroup_invoice = OrdergroupInvoice.find(params[:id])
|
||||
@multi_order= @ordergroup_invoice.multi_group_order.multi_order
|
||||
respond_to do |format|
|
||||
@ordergroup_invoice.sepa_downloaded = !@ordergroup_invoice.sepa_downloaded
|
||||
if @ordergroup_invoice.save!
|
||||
format.js
|
||||
else
|
||||
format.json { render json: @ordergroup_invoice.errors, status: :unprocessable_entity }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def toggle_all_paid
|
||||
@multi_order= MultiOrder.find(params[:multi_order_id])
|
||||
@ordergroup_invoices = @multi_order.multi_group_orders.map(&:ordergroup_invoice).compact
|
||||
|
|
@ -175,5 +144,12 @@ class OrdergroupInvoicesController < ApplicationController
|
|||
end
|
||||
end
|
||||
end
|
||||
protected
|
||||
def invoice_class
|
||||
OrdergroupInvoice
|
||||
end
|
||||
|
||||
def set_related_group_order(invoice)
|
||||
invoice.multi_group_order
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue