diff --git a/app/controllers/ps_admin/order_controller.rb b/app/controllers/ps_admin/order_controller.rb index aec2f78..77cf052 100644 --- a/app/controllers/ps_admin/order_controller.rb +++ b/app/controllers/ps_admin/order_controller.rb @@ -25,6 +25,12 @@ module PsAdmin set_orders end + def gen_pdf_file + otp = OrderToPdf.new(@order).call + + send_file otp + end + def status_histories render layout: false end diff --git a/app/views/ps_admin/order/partials/_show.html.erb b/app/views/ps_admin/order/partials/_show.html.erb index efa066f..3d2771c 100644 --- a/app/views/ps_admin/order/partials/_show.html.erb +++ b/app/views/ps_admin/order/partials/_show.html.erb @@ -62,6 +62,8 @@
<%= @order.payment_method.name %>
Wiadomość
<%= raw @order.message_from_client.gsub(/(\r\n|\n\r|\r|\n)/, '
') unless @order.message_from_client.blank? %>
+
PDF:
+
<%= link_to raw('Pobierz PDF'), {controller: '/ps_admin/order', action: :gen_pdf_file, id: @order.id}, class: 'btn btn-info btn-xs' %>
diff --git a/config/routes.rb b/config/routes.rb index 4d9900a..256d147 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -39,6 +39,7 @@ Rails.application.routes.draw do resources :settings resources :admins get 'order/anonimize' + get 'order/gen_pdf_file' get 'order/status_histories' get 'order/change_status' resources :order