add bnn_upload plugin that overrides some controller methods to use order_bnn

This commit is contained in:
viehlieb 2023-02-23 00:14:00 +01:00
parent f8c91b46cd
commit b1ec0fd2fc
12 changed files with 70 additions and 27 deletions

View file

@ -0,0 +1,14 @@
OrdersController.class_eval do
def send_result_to_supplier
order = Order.find(params[:id])
options = { file_formats: params[:file_formats] }
order.send_to_supplier!(@current_user, options)
redirect_to order_path(order), notice: I18n.t('orders.send_to_supplier.notice')
# rescue => error
# redirect_to order, alert: I18n.t('errors.general_msg', :msg => error.message)
end
def send_result_to_supplier_modal
@order = Order.find(params[:id])
end
end

View file

@ -0,0 +1,8 @@
Mailer.class_eval do
require 'foodsoft_bnn_upload/order_bnn'
def add_order_result_attachments(order, options = {})
# attachments['order.pdf'] = ::OrderFax.new(order, options).to_pdf if options[:file_formats][:pdf].present?
# attachments['order.csv'] = ::OrderCsv.new(order, options).to_csv if options[:file_formats][:csv].present?
attachments['order.bnn'] = FoodsoftBnnUpload::OrderBnn.new(order, options).to_csv if options[:file_formats][:bnn].present?
end
end

View file

@ -0,0 +1,8 @@
Order.class_eval do
def send_to_supplier!(user, options = {})
Mailer.deliver_now_with_default_locale do
Mailer.order_result_supplier(user, self, options)
end
update!(last_sent_mail: Time.now)
end
end

View file

@ -1,5 +1,3 @@
/ replace '#send_button'
/ replace 'erb:contains("send_to_supplier")'
- if FoodsoftBnnUpload.enabled?
= link_to t('.send_to_supplier'), send_result_to_supplier_modal_order_path(@order), remote: true,
class: "btn#{' btn-primary',
data: {confirm: @order.last_sent_mail && t('.confirm_send_to_supplier', when: format_time(@order.last_sent_mail)) }
= link_to t('.send_to_supplier'), order_send_result_to_supplier_modal_path(@order), class: 'btn btn-primary', remote: true