foodcoop-adam/foodsoft

View on GitHub
app/views/shared/articles_by/_article_single_goa.html.haml

Summary

Maintainability
Test Coverage
-# allow specifying a multiplier
-# @todo move to model
- quantity, tolerance, result = goa.quantity, goa.tolerance, goa.result
- multiplier, unit = 1, '× ' + goa.order_article.article.unit
- if local_assigns[:base_unit] and unit = goa.order_article.article.unit_unit
  - multiplier = unit.scalar
  - unit = unit.units
-# output row
%tr{class: if goa.result == 0 then 'unavailable' end, id: "goa_#{goa.id}"}
  %td{:style => "width:70%"}
    = goa.group_order.ordergroup.name
    = show_price_markup goa.group_order.ordergroup, format: :icon, optional: true
  %td.center.nowrap.dimmed #{goa.quantity*multiplier} + #{goa.tolerance*multiplier}
  %td.center.input-delta= group_order_article_edit_result(goa, multiplier: multiplier, edit: local_assigns[:edit]||true)
  %td.center.nowrap.dimmed= unit