Signed-off-by: Adrian Hinz <ahinz@voicetelecom.pl>

This commit is contained in:
Adrian Hinz 2016-10-06 15:44:19 +02:00
parent 4bc074febd
commit 40386855ab
4 changed files with 59 additions and 34 deletions

View File

@ -1,3 +1,4 @@
# encoding: utf-8
class InvoicesController < ApplicationController class InvoicesController < ApplicationController
def index def index
@invoices = Invoice.where(user_id: current_user.id) @invoices = Invoice.where(user_id: current_user.id)
@ -10,7 +11,9 @@ class InvoicesController < ApplicationController
format.pdf do format.pdf do
render pdf: "Faktura_VAT_#{@invoice.id}", # Excluding ".pdf" extension. render pdf: "Faktura_VAT_#{@invoice.id}", # Excluding ".pdf" extension.
disposition: 'attachment', disposition: 'attachment',
exe_path: '' layout: 'pdf',
encoding: 'UTF-8',
viewport_size: '1280x1024'
end end
end end
end end

View File

@ -4,8 +4,8 @@
<div class="panel-heading"></div> <div class="panel-heading"></div>
<div class="panel-body"> <div class="panel-body">
<div class="row"> <div class="row">
<div class="col-md-8"></div> <div class="col-md-7"></div>
<div class="col-md-4"> <div class="col-md-5">
<div class="row"> <div class="row">
<div class="col-md-6">Miejsce wystawienia</div><div class="col-md-6"><b><%= 'Rumia' %></b></div> <div class="col-md-6">Miejsce wystawienia</div><div class="col-md-6"><b><%= 'Rumia' %></b></div>
</div> </div>
@ -21,7 +21,7 @@
<div class="col-md-12"><h1>&nbsp;</h1></div> <div class="col-md-12"><h1>&nbsp;</h1></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-4"></div><div class="col-md-4"><h1>Faktura VAT nr <%= @invoice.number %></h1></div><div class="col-md-4"></div> <div class="col-md-12 text-center"><h1>Faktura VAT nr <%= @invoice.number %></h1></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12"><h1>&nbsp;</h1></div> <div class="col-md-12"><h1>&nbsp;</h1></div>
@ -29,42 +29,46 @@
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
<div class="row"> <div class="row">
<div class="col-md-12"><h3><b>Sprzedawca:</b></h3></div> <div class="col-md-12"><h4><b>Sprzedawca:</b></h4></div>
</div>
<h5>
<div class="row">
<div class="col-md-12"><%= @invoice.user_firm.name %></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12"><h4><%= @invoice.user_firm.name %></h4></div> <div class="col-md-12"><%= @invoice.user_firm.street %></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12"><h4><%= @invoice.user_firm.street %></h4></div> <div class="col-md-12"><%= @invoice.user_firm.postcode %> <%= @invoice.user_firm.city %></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12"><h4><%= @invoice.user_firm.postcode %> <%= @invoice.user_firm.city %></h4></div> <div class="col-md-12">NIP: <%= @invoice.user_firm.nip %></div>
</div>
<div class="row">
<div class="col-md-12"><h4>NIP: <%= @invoice.user_firm.nip %></h4></div>
</div> </div>
</h5>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="row"> <div class="row">
<div class="col-md-12"><h3><b>Nabywca:</b></h3></div> <div class="col-md-12"><h4><b>Nabywca:</b></h4></div>
</div>
<h5>
<div class="row">
<div class="col-md-12"><%= @invoice.customer.name %></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12"><h4><%= @invoice.customer.name %></h4></div> <div class="col-md-12"><%= @invoice.customer.street %></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12"><h4><%= @invoice.customer.street %></h4></div> <div class="col-md-12"><%= @invoice.customer.postcode %> <%= @invoice.user_firm.city %></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12"><h4><%= @invoice.customer.postcode %> <%= @invoice.user_firm.city %></h4></div> <div class="col-md-12">NIP: <%= @invoice.customer.nip %></div>
</div>
<div class="row">
<div class="col-md-12"><h4>NIP: <%= @invoice.customer.nip %></h4></div>
</div> </div>
</h5>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12"><h1>&nbsp;</h1></div> <div class="col-md-12"><h3>&nbsp;</h3></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
@ -127,8 +131,8 @@
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-6"></div> <div class="col-md-4"></div>
<div class="col-md-6"> <div class="col-md-8">
<table class="table table-bordered"> <table class="table table-bordered">
<thead> <thead>
<tr class="info"> <tr class="info">
@ -155,7 +159,9 @@
</table> </table>
</div> </div>
</div> </div>
<div class="row">
<div class="col-md-12"><h3>&nbsp;</h3></div>
</div>
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<table> <table>
@ -181,28 +187,26 @@
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12"><h1>&nbsp;</h1></div> <div class="col-md-12"><h3>&nbsp;</h3></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-1"></div> <div class="col-md-5">
<div class="col-md-4"> <table width="100%" class="table table-bordered">
<table width="100%" border="1" class="table">
<tr><td>Sprzedający:</td></tr> <tr><td>Sprzedający:</td></tr>
<tr> <tr>
<td height="150" valign="bottom" class="text-center" style="vertical-align:bottom;">Osoba upowazniona do wystawienia faktury VAT</td> <td height="100" valign="bottom" class="text-center" style="vertical-align:bottom;"><span style="font-size:14px"><b>Hinz Adrian</b></span><br />Osoba upowazniona do wystawienia faktury VAT</td>
</tr> </tr>
</table> </table>
</div> </div>
<div class="col-md-2"></div> <div class="col-md-2"></div>
<div class="col-md-4"> <div class="col-md-5">
<table width="100%" border="1" class="table"> <table width="100%" class="table table-bordered">
<tr><td>Kupujący:</td></tr> <tr><td>Kupujący:</td></tr>
<tr> <tr>
<td height="150" class="text-center" style="vertical-align:bottom;">Osoba upowazniona do odbioru faktury VAT</td> <td height="100" class="text-center" style="vertical-align:bottom;">Osoba upowazniona do odbioru faktury VAT</td>
</tr> </tr>
</table> </table>
</div> </div>
<div class="col-md-1"></div>
</div> </div>
</div> </div>

View File

@ -0,0 +1,17 @@
<!DOCTYPE html>
<html>
<head>
<title>FireStorm - Faktury</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<%= csrf_meta_tags %>
<%= wicked_pdf_stylesheet_link_tag "bootstrap.css" -%>
<%= wicked_pdf_stylesheet_link_tag "bootstrap-theme.css" -%>
<%= wicked_pdf_stylesheet_link_tag "style.css" -%>
</head>
<body>
<div class="page-content">
<%= yield %>
</div>
</body>
</html>

View File

@ -11,11 +11,12 @@
WickedPdf.config = { WickedPdf.config = {
# Path to the wkhtmltopdf executable: This usually isn't needed if using # Path to the wkhtmltopdf executable: This usually isn't needed if using
# one of the wkhtmltopdf-binary family of gems. # one of the wkhtmltopdf-binary family of gems.
# exe_path: 'c:/Program Files/wkhtmltopdf/bin/wkhtmltopdf', exe_path: 'c:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe',
# exe_path: '/usr/local/rvm/gems/ruby-2.2.5/gems/wkhtmltopdf-binary-0.9.9/bin/wkhtmltopdf_linux_x64'
# or # or
exe_path: Gem.bin_path('wkhtmltopdf-binary', 'wkhtmltopdf') #exe_path: Gem.bin_path('wkhtmltopdf-binary', 'wkhtmltopdf')
# Layout file to be used for all PDFs # Layout file to be used for all PDFs
# (but can be overridden in `render :pdf` calls) # (but can be overridden in `render :pdf` calls)
# layout: 'pdf.html', layout: 'pdf.html'
} }