From 3412bc25bf06f522bec22ba57802f3fe25a77164 Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Thu, 23 Apr 2015 10:17:01 +1000 Subject: [PATCH] Edit Orders: more variant info in variant search Displaying variant's full name and the producer's name. --- .../spree/admin/variants/_autocomplete.js.erb | 33 ++++++++++++++++++ app/views/spree/admin/variants/search.rabl | 34 +++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 app/views/spree/admin/variants/_autocomplete.js.erb create mode 100644 app/views/spree/admin/variants/search.rabl diff --git a/app/views/spree/admin/variants/_autocomplete.js.erb b/app/views/spree/admin/variants/_autocomplete.js.erb new file mode 100644 index 0000000000..7b52c0a716 --- /dev/null +++ b/app/views/spree/admin/variants/_autocomplete.js.erb @@ -0,0 +1,33 @@ + diff --git a/app/views/spree/admin/variants/search.rabl b/app/views/spree/admin/variants/search.rabl new file mode 100644 index 0000000000..afd3f39ce6 --- /dev/null +++ b/app/views/spree/admin/variants/search.rabl @@ -0,0 +1,34 @@ +# +# overriding spree/core/app/views/spree/admin/variants/search.rabl +# +collection @variants +attributes :sku, :options_text, :count_on_hand, :id, :cost_price + +node(:name) do |v| + # TODO: when products must have a unit, full_name will always be present + variant_specific = v.full_name + if variant_specific.present? + "#{v.name} - #{v.full_name}" + else + v.name + end +end + +node(:full_name) do |v| + v.full_name +end + +node(:producer_name) do |v| + v.product.supplier.name +end + +child(:images => :images) do + attributes :mini_url +end + +child(:option_values => :option_values) do + child(:option_type => :option_type) do + attributes :name, :presentation + end + attributes :name, :presentation +end