diff --git a/app/documents/order_fax.rb b/app/documents/order_fax.rb index 8ba51b90..c2b5c0c1 100644 --- a/app/documents/order_fax.rb +++ b/app/documents/order_fax.rb @@ -82,7 +82,7 @@ def articles_paragraph oa.article_version.name, # TODO-article-units: Why should we show the supplier the group order unit quantity?: oa.article_version.convert_quantity(1, oa.article_version.supplier_order_unit, oa.article_version.group_order_unit), - format_supplier_article_unit(oa.price), + format_supplier_order_unit_with_ratios(oa.price), number_to_currency(price), number_to_currency(subtotal)] end diff --git a/app/views/shared/articles_by/_article_single.html.haml b/app/views/shared/articles_by/_article_single.html.haml index 8dd4ba0b..611a2b19 100644 --- a/app/views/shared/articles_by/_article_single.html.haml +++ b/app/views/shared/articles_by/_article_single.html.haml @@ -5,7 +5,7 @@ %h4.name.pull-left = order_article.article_version.name %small - = "(#{format_group_order_unit(order_article.article_version)}, #{number_to_currency order_article.article_version.fc_price}" + = "(#{format_group_order_unit_with_ratios(order_article.article_version)}, #{number_to_currency order_article.article_version.fc_price}" - pkg_info = pkg_helper(order_article.price) = ", #{pkg_info}".html_safe unless pkg_info.blank? ) diff --git a/lib/order_csv.rb b/lib/order_csv.rb index c9c07636..2817bc1f 100644 --- a/lib/order_csv.rb +++ b/lib/order_csv.rb @@ -1,6 +1,9 @@ require 'csv' class OrderCsv < RenderCSV + include ApplicationHelper + include ArticlesHelper + def header [ OrderArticle.human_attribute_name(:units_to_order), @@ -19,9 +22,10 @@ def data oa.units_to_order, oa.article_version.order_number, oa.article_version.name, - oa.article_version.unit, - oa.article_version.unit_quantity > 1 ? oa.article_version.unit_quantity : nil, - number_to_currency(oa.article_version.price * oa.article_version.unit_quantity), + format_supplier_order_unit_with_ratios(oa.article_version), + # TODO-article-units: Why should we show the supplier the group order unit quantity?: + oa.article_version.convert_quantity(1, oa.article_version.supplier_order_unit, oa.article_version.group_order_unit), + number_to_currency(oa.article_version.price), number_to_currency(oa.total_price) ] end diff --git a/lib/order_pdf.rb b/lib/order_pdf.rb index 6dc60b91..9a298621 100644 --- a/lib/order_pdf.rb +++ b/lib/order_pdf.rb @@ -1,4 +1,5 @@ class OrderPdf < RenderPDF + include ArticlesHelper attr_reader :order def initialize(order, options = {}) @@ -47,11 +48,11 @@ def nice_table(name, data, dimrows = []) # @return [Number] Price to show # @see https://github.com/foodcoops/foodsoft/issues/445 def order_article_price(order_article) - order_article.article_version.fc_price + order_article.article_version.fc_group_order_price end def order_article_price_per_unit(order_article) - "#{number_to_currency(order_article_price(order_article))} / #{order_article.article_version.unit}" + "#{number_to_currency(order_article_price(order_article))} / #{format_group_order_unit_with_ratios(order_article.article_version)}" end def group_order_article_quantity_with_tolerance(goa)