finish documents i18n
This commit is contained in:
parent
24d04b25db
commit
8c8778459e
5 changed files with 68 additions and 24 deletions
|
@ -2,11 +2,12 @@
|
||||||
class OrderByArticles < OrderPdf
|
class OrderByArticles < OrderPdf
|
||||||
|
|
||||||
def filename
|
def filename
|
||||||
"Bestellung #{@order.name}-#{@order.ends.to_date} - Artikelsortierung.pdf"
|
I18n.t('documents.order_by_articles.filename', :name => @order.name, :date => @order.ends.to_date) + '.pdf'
|
||||||
end
|
end
|
||||||
|
|
||||||
def title
|
def title
|
||||||
"Artikelsortierung der Bestellung: #{@order.name}, beendet am #{@order.ends.strftime('%d.%m.%Y')}"
|
I18n.t('documents.order_by_articles.title', :name => @order.name,
|
||||||
|
:date => @order.ends.strftime(I18n.t('date.formats.default')))
|
||||||
end
|
end
|
||||||
|
|
||||||
def body
|
def body
|
||||||
|
@ -14,7 +15,7 @@ class OrderByArticles < OrderPdf
|
||||||
text "#{order_article.article.name} (#{order_article.article.unit} | #{order_article.price.unit_quantity.to_s} | #{number_with_precision(order_article.price.fc_price, precision: 2)})",
|
text "#{order_article.article.name} (#{order_article.article.unit} | #{order_article.price.unit_quantity.to_s} | #{number_with_precision(order_article.price.fc_price, precision: 2)})",
|
||||||
style: :bold, size: 10
|
style: :bold, size: 10
|
||||||
rows = []
|
rows = []
|
||||||
rows << %w(Bestellgruppe Menge Preis)
|
rows << I18n.t('documents.order_by_articles.rows')
|
||||||
for goa in order_article.group_order_articles
|
for goa in order_article.group_order_articles
|
||||||
rows << [goa.group_order.ordergroup.name,
|
rows << [goa.group_order.ordergroup.name,
|
||||||
goa.result,
|
goa.result,
|
||||||
|
@ -30,4 +31,4 @@ class OrderByArticles < OrderPdf
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -2,11 +2,12 @@
|
||||||
class OrderByGroups < OrderPdf
|
class OrderByGroups < OrderPdf
|
||||||
|
|
||||||
def filename
|
def filename
|
||||||
"Bestellung #{@order.name}-#{@order.ends.to_date} - Gruppensortierung.pdf"
|
I18n.t('documents.order_by_groups.filename', :name => @order.name, :date => @order.ends.to_date) + '.pdf'
|
||||||
end
|
end
|
||||||
|
|
||||||
def title
|
def title
|
||||||
"Gruppensortierung der Bestellung: #{@order.name}, beendet am #{@order.ends.strftime('%d.%m.%Y')}"
|
I18n.t('documents.order_by_groups.title', :name => @order.name,
|
||||||
|
:date => @order.ends.strftime(I18n.t('date.formats.default')))
|
||||||
end
|
end
|
||||||
|
|
||||||
def body
|
def body
|
||||||
|
@ -16,7 +17,7 @@ class OrderByGroups < OrderPdf
|
||||||
|
|
||||||
total = 0
|
total = 0
|
||||||
rows = []
|
rows = []
|
||||||
rows << %w(Artikel Menge Preis GebGr Einheit Summe) # Table Header
|
rows << I18n.t('documents.order_by_groups.rows') # Table Header
|
||||||
|
|
||||||
group_order_articles = group_order.group_order_articles.ordered
|
group_order_articles = group_order.group_order_articles.ordered
|
||||||
group_order_articles.each do |goa|
|
group_order_articles.each do |goa|
|
||||||
|
@ -30,7 +31,7 @@ class OrderByGroups < OrderPdf
|
||||||
goa.order_article.article.unit,
|
goa.order_article.article.unit,
|
||||||
number_with_precision(sub_total, precision: 2)]
|
number_with_precision(sub_total, precision: 2)]
|
||||||
end
|
end
|
||||||
rows << [ "Summe", nil, nil, nil, nil, number_with_precision(total, precision: 2)]
|
rows << [ I18n.t('documents.order_by_groups.sum'), nil, nil, nil, nil, number_with_precision(total, precision: 2)]
|
||||||
|
|
||||||
table rows, column_widths: [250,50,50,50,50,50], cell_style: {size: 8, overflow: :shrink_to_fit} do |table|
|
table rows, column_widths: [250,50,50,50,50,50], cell_style: {size: 8, overflow: :shrink_to_fit} do |table|
|
||||||
# borders
|
# borders
|
||||||
|
@ -48,4 +49,4 @@ class OrderByGroups < OrderPdf
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
class OrderFax < OrderPdf
|
class OrderFax < OrderPdf
|
||||||
|
|
||||||
def filename
|
def filename
|
||||||
"Bestellung #{@order.name}-#{@order.ends.to_date} - Fax.pdf"
|
I18n.t('documents.order_fax.filename', :name => @order.name, :date => @order.ends.to_date) + '.pdf'
|
||||||
end
|
end
|
||||||
|
|
||||||
def title
|
def title
|
||||||
|
@ -20,11 +20,11 @@ class OrderFax < OrderPdf
|
||||||
move_down 5
|
move_down 5
|
||||||
text "#{contact[:zip_code]} #{contact[:city]}", size: 9, align: :right
|
text "#{contact[:zip_code]} #{contact[:city]}", size: 9, align: :right
|
||||||
move_down 5
|
move_down 5
|
||||||
text "Kundennummer: #{@order.supplier.try(:customer_number)}", size: 9, align: :right
|
text "#{I18n.t('simple_form.labels.supplier.customer_number')}: #{@order.supplier.try(:customer_number)}", size: 9, align: :right
|
||||||
move_down 5
|
move_down 5
|
||||||
text "Telefon: #{contact[:phone]}", size: 9, align: :right
|
text "#{I18n.t('simple_form.labels.supplier.phone')}: #{contact[:phone]}", size: 9, align: :right
|
||||||
move_down 5
|
move_down 5
|
||||||
text "E-mail: #{contact[:email]}", size: 9, align: :right
|
text "#{I18n.t('simple_form.labels.supplier.email')}: #{contact[:email]}", size: 9, align: :right
|
||||||
end
|
end
|
||||||
|
|
||||||
# Recipient
|
# Recipient
|
||||||
|
@ -33,20 +33,20 @@ class OrderFax < OrderPdf
|
||||||
move_down 5
|
move_down 5
|
||||||
text @order.supplier.try(:address).to_s
|
text @order.supplier.try(:address).to_s
|
||||||
move_down 5
|
move_down 5
|
||||||
text "Fax: #{@order.supplier.try(:fax)}"
|
text "#{I18n.t('simple_form.labels.supplier.fax')}: #{@order.supplier.try(:fax)}"
|
||||||
end
|
end
|
||||||
|
|
||||||
move_down 5
|
move_down 5
|
||||||
text Date.today.strftime('%d.%m.%Y'), align: :right
|
text Date.today.strftime(I18n.t('date.formats.default')), align: :right
|
||||||
|
|
||||||
move_down 10
|
move_down 10
|
||||||
text "Lieferdatum:"
|
text "#{I18n.t('simple_form.labels.delivery.delivered_on')}:"
|
||||||
move_down 10
|
move_down 10
|
||||||
text "Ansprechpartner: #{@order.supplier.try(:contact_person)}"
|
text "#{I18n.t('simple_form.labels.supplier.contact_person')}: #{@order.supplier.try(:contact_person)}"
|
||||||
move_down 10
|
move_down 10
|
||||||
|
|
||||||
# Articles
|
# Articles
|
||||||
data = [["BestellNr.", "Menge","Name", "Gebinde", "Einheit","Preis/Einheit"]]
|
data = [I18n.t('documents.order_fax.rows')]
|
||||||
data = @order.order_articles.ordered.all(include: :article).collect do |a|
|
data = @order.order_articles.ordered.all(include: :article).collect do |a|
|
||||||
[a.article.order_number,
|
[a.article.order_number,
|
||||||
a.units_to_order,
|
a.units_to_order,
|
||||||
|
|
|
@ -4,22 +4,23 @@ class OrderMatrix < OrderPdf
|
||||||
MAX_ARTICLES_PER_PAGE = 16 # How many order_articles shoud written on a page
|
MAX_ARTICLES_PER_PAGE = 16 # How many order_articles shoud written on a page
|
||||||
|
|
||||||
def filename
|
def filename
|
||||||
"Bestellung #{@order.name}-#{@order.ends.to_date} - Sortiermatrix.pdf"
|
I18n.t('documents.order_matrix.filename', :name => @order.name, :date => @order.ends.to_date) + '.pdf'
|
||||||
end
|
end
|
||||||
|
|
||||||
def title
|
def title
|
||||||
"Sortiermatrix der Bestellung: #{@order.name}, beendet am #{@order.ends.strftime('%d.%m.%Y')}"
|
I18n.t('documents.order_matrix.title', :name => @order.name,
|
||||||
|
:date => @order.ends.strftime(I18n.t('date.formats.default')))
|
||||||
end
|
end
|
||||||
|
|
||||||
def body
|
def body
|
||||||
order_articles = @order.order_articles.ordered
|
order_articles = @order.order_articles.ordered
|
||||||
|
|
||||||
text "Artikelübersicht", style: :bold
|
text I18n.t('documents.order_matrix.heading'), style: :bold
|
||||||
move_down 5
|
move_down 5
|
||||||
text "Insgesamt #{order_articles.size} Artikel", size: 8
|
text I18n.t('documents.order_matrix.total', :count => order_articles.size), size: 8
|
||||||
move_down 10
|
move_down 10
|
||||||
|
|
||||||
order_articles_data = [%w(Artikel Einheit Gebinde FC-Preis Menge)]
|
order_articles_data = [I18n.t('documents.order_matrix.rows')]
|
||||||
|
|
||||||
order_articles.each do |a|
|
order_articles.each do |a|
|
||||||
order_articles_data << [a.article.name,
|
order_articles_data << [a.article.name,
|
||||||
|
@ -83,4 +84,4 @@ class OrderMatrix < OrderPdf
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
41
config/locales/de/de.documents.yml
Normal file
41
config/locales/de/de.documents.yml
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
de:
|
||||||
|
# for app/documents
|
||||||
|
documents:
|
||||||
|
order_by_articles:
|
||||||
|
filename: 'Bestellung %{name}-%{date} - Artikelsortierung'
|
||||||
|
title: 'Artikelsortierung der Bestellung: %{name}, beendet am %{date}'
|
||||||
|
rows:
|
||||||
|
- Bestellgruppe
|
||||||
|
- Menge
|
||||||
|
- Preis
|
||||||
|
order_by_groups:
|
||||||
|
filename: 'Bestellung %{name}-%{date} - Gruppensortierung'
|
||||||
|
title: 'Gruppensortierung der Bestellung: %{name}, beendet am %{date}'
|
||||||
|
rows:
|
||||||
|
- Artikel
|
||||||
|
- Menge
|
||||||
|
- Preis
|
||||||
|
- GebGr
|
||||||
|
- Einheit
|
||||||
|
- Summe
|
||||||
|
sum: 'Summe'
|
||||||
|
order_fax:
|
||||||
|
filename: 'Bestellung %{name}-%{date} - Fax'
|
||||||
|
rows:
|
||||||
|
- BestellNr.
|
||||||
|
- Menge
|
||||||
|
- Name
|
||||||
|
- Gebinde
|
||||||
|
- Einheit
|
||||||
|
- Preis/Einheit
|
||||||
|
order_matrix:
|
||||||
|
filename: 'Bestellung %{name}-%{date} - Sortiermatrix'
|
||||||
|
title: 'Sortiermatrix der Bestellung: %{name}, beendet am %{date}'
|
||||||
|
heading: 'Artikelübersicht'
|
||||||
|
total: 'Insgesamt %{count} Artikel'
|
||||||
|
rows:
|
||||||
|
- Artikel
|
||||||
|
- Einheit
|
||||||
|
- Gebinde
|
||||||
|
- FC-Preis
|
||||||
|
- Menge
|
Loading…
Reference in a new issue