remove footer on group order invoices showing time.now
This commit is contained in:
parent
f3914f3dd9
commit
59fd8dadb1
2 changed files with 14 additions and 10 deletions
|
@ -6,7 +6,8 @@ module Concerns::SendGroupOrderInvoicePdf
|
||||||
def send_group_order_invoice_pdf(group_order_invoice)
|
def send_group_order_invoice_pdf(group_order_invoice)
|
||||||
invoice_data = group_order_invoice.load_data_for_invoice
|
invoice_data = group_order_invoice.load_data_for_invoice
|
||||||
invoice_data[:title] = t('documents.group_order_invoice_pdf.title', supplier: invoice_data[:supplier])
|
invoice_data[:title] = t('documents.group_order_invoice_pdf.title', supplier: invoice_data[:supplier])
|
||||||
pdf = GroupOrderInvoicePdf.new group_order_invoice.load_data_for_invoice
|
invoice_data[:no_footer] = true
|
||||||
|
pdf = GroupOrderInvoicePdf.new invoice_data
|
||||||
send_data pdf.to_pdf, filename: pdf.filename, type: 'application/pdf'
|
send_data pdf.to_pdf, filename: pdf.filename, type: 'application/pdf'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -70,7 +70,7 @@ class RenderPDF < Prawn::Document
|
||||||
options[:skip_page_creation] = true
|
options[:skip_page_creation] = true
|
||||||
@options = options
|
@options = options
|
||||||
@first_page = true
|
@first_page = true
|
||||||
|
no_footer = @options&.[](:no_footer) ? true : false
|
||||||
super(options)
|
super(options)
|
||||||
|
|
||||||
# Use ttf for better utf-8 compability
|
# Use ttf for better utf-8 compability
|
||||||
|
@ -84,11 +84,11 @@ class RenderPDF < Prawn::Document
|
||||||
)
|
)
|
||||||
|
|
||||||
header = options[:title] || title
|
header = options[:title] || title
|
||||||
footer = I18n.l(Time.now, format: :long)
|
footer = I18n.l(Time.now, format: :long) unless no_footer
|
||||||
|
|
||||||
header_size = 0
|
header_size = 0
|
||||||
header_size = height_of(header, size: HEADER_FONT_SIZE, font: DEFAULT_FONT) + HEADER_SPACE if header
|
header_size = height_of(header, size: HEADER_FONT_SIZE, font: DEFAULT_FONT) + HEADER_SPACE if header
|
||||||
footer_size = height_of(footer, size: FOOTER_FONT_SIZE, font: DEFAULT_FONT) + FOOTER_SPACE
|
footer_size = no_footer ? 0 : height_of(footer, size: FOOTER_FONT_SIZE, font: DEFAULT_FONT) + FOOTER_SPACE
|
||||||
|
|
||||||
start_new_page(top_margin: TOP_MARGIN + header_size, bottom_margin: BOTTOM_MARGIN + footer_size)
|
start_new_page(top_margin: TOP_MARGIN + header_size, bottom_margin: BOTTOM_MARGIN + footer_size)
|
||||||
|
|
||||||
|
@ -98,6 +98,8 @@ class RenderPDF < Prawn::Document
|
||||||
bounding_box [bounds.left, bounds.top + header_size], width: bounds.width, height: header_size do
|
bounding_box [bounds.left, bounds.top + header_size], width: bounds.width, height: header_size do
|
||||||
text header, size: HEADER_FONT_SIZE, align: :center, overflow: :shrink_to_fit if header
|
text header, size: HEADER_FONT_SIZE, align: :center, overflow: :shrink_to_fit if header
|
||||||
end
|
end
|
||||||
|
|
||||||
|
unless no_footer
|
||||||
font_size FOOTER_FONT_SIZE do
|
font_size FOOTER_FONT_SIZE do
|
||||||
bounding_box [bounds.left, bounds.bottom - FOOTER_SPACE], width: bounds.width, height: footer_size do
|
bounding_box [bounds.left, bounds.bottom - FOOTER_SPACE], width: bounds.width, height: footer_size do
|
||||||
text footer, align: :left, valign: :bottom
|
text footer, align: :left, valign: :bottom
|
||||||
|
@ -108,6 +110,7 @@ class RenderPDF < Prawn::Document
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def title
|
def title
|
||||||
nil
|
nil
|
||||||
|
|
Loading…
Reference in a new issue