Sha256: c77c9e0e1f042fd2495e95c6e255f8ac6793631fadb90d84f1f469037fd2b0e2
Contents?: true
Size: 1.7 KB
Versions: 12
Compression:
Stored size: 1.7 KB
Contents
module Spree module Admin class LineItemsController < Spree::Admin::BaseController layout nil, :only => [:create, :destroy, :update] before_filter :load_order before_filter :load_line_item, :only => [:destroy, :update] respond_to :html, :js def create variant = Variant.find(params[:line_item][:variant_id]) @line_item = @order.add_variant(variant, params[:line_item][:quantity].to_i) if @order.save respond_with(@line_item) do |format| format.html { render :partial => 'spree/admin/orders/form', :locals => { :order => @order.reload } } end else respond_with(@line_item) do |format| format.js { render :action => 'create', :locals => { :order => @order.reload } } end end end def destroy @line_item.destroy respond_with(@line_item) do |format| format.html { render :partial => 'spree/admin/orders/form', :locals => { :order => @order.reload } } end end def update if @line_item.update_attributes(params[:line_item]) respond_with(@line_item) do |format| format.html { render :partial => 'spree/admin/orders/form', :locals => { :order => @order.reload } } end else respond_with(@line_item) do |format| format.html { render :partial => 'spree/admin/orders/form', :locals => { :order => @order.reload } } end end end private def load_order @order = Order.find_by_number!(params[:order_id]) end def load_line_item @line_item = @order.line_items.find(params[:id]) end end end end
Version data entries
12 entries across 12 versions & 2 rubygems