Starting specing P&I Report

This commit is contained in:
Will Marshall
2013-11-20 13:59:02 +11:00
parent 6a11b2685f
commit 84346c7fbd
2 changed files with 126 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
module OpenFoodNetwork
class ProductsAndInventoryReport
def initialize(user, params = {})
@user = user
@params = params
#@variants = fetch_variants
# Fetch filter(variants) + filter(master_variants)
# Fetch master variants
#
# Filter variants
#
# Merge variants
#
# Build table
end
def header
["Supplier", "Product", "SKU", "Variant", "On Hand", "Price"]
end
def table
variants.map do |variant|
[variant.product.supplier.name,
variant.product.name,
variant.sku,
variant.options_text,
variant.count_on_hand,
variant.price]
end
end
def variants
filter(child_variants) + filter(master_variants)
end
def child_variants
Spree::Variant.where(:is_master => false)
.joins(:product)
.merge(Spree::Product.managed_by(@user))
end
end
end