From edeb820c64ad35d8d489d9e07c9db4805498415c Mon Sep 17 00:00:00 2001 From: Rohan Mitchell Date: Fri, 11 Jul 2014 10:11:02 +1000 Subject: [PATCH] Send distributor and order cycle id to order add variant autocomplete search --- .../admin/variant_autocomplete.js.coffee | 30 +++++++++++++++++++ .../add_distribution_fields.html.haml.deface | 2 ++ 2 files changed, 32 insertions(+) create mode 100644 app/assets/javascripts/admin/variant_autocomplete.js.coffee diff --git a/app/assets/javascripts/admin/variant_autocomplete.js.coffee b/app/assets/javascripts/admin/variant_autocomplete.js.coffee new file mode 100644 index 0000000000..e3d66d5cd3 --- /dev/null +++ b/app/assets/javascripts/admin/variant_autocomplete.js.coffee @@ -0,0 +1,30 @@ +$(document).ready -> + if $("#variant_autocomplete_template").length > 0 + window.variantTemplate = Handlebars.compile($("#variant_autocomplete_template").text()) + +formatVariantResult = (variant) -> + if variant["images"][0] != undefined && variant["images"][0].image != undefined + variant.image = variant.images[0].image.mini_url + variantTemplate variant: variant + +$.fn.variantAutocomplete = -> + if Spree.routes + @parent().children(".options_placeholder").attr "id", @parent().data("index") + @select2 + placeholder: "Select a variant" + minimumInputLength: 3 + ajax: + url: Spree.routes.variants_search + datatype: "json" + data: (term, page) -> + q: term + distributor_id: $("#order_distributor_id").val() + order_cycle_id: $("#order_order_cycle_id").val() + + results: (data, page) -> + results: data + + formatResult: formatVariantResult + formatSelection: (variant) -> + $(@element).parent().children(".options_placeholder").html variant.options_text + variant.name diff --git a/app/overrides/spree/admin/orders/_form/add_distribution_fields.html.haml.deface b/app/overrides/spree/admin/orders/_form/add_distribution_fields.html.haml.deface index b7c60863d4..a0db4d2564 100644 --- a/app/overrides/spree/admin/orders/_form/add_distribution_fields.html.haml.deface +++ b/app/overrides/spree/admin/orders/_form/add_distribution_fields.html.haml.deface @@ -8,10 +8,12 @@ %p %b Distributor: = f.object.distributor.andand.name || "None" + = f.hidden_field :distributor_id .omega.six.columns %p %b Order cycle: = f.object.order_cycle.andand.name || "None" + = f.hidden_field :order_cycle_id - else .alpha.six.columns