Sha256: ed8f1c51090707b2d70be39da7b2e8316e7f87ff4b6f835262ea6e81f334644a
Contents?: true
Size: 1.74 KB
Versions: 1
Compression:
Stored size: 1.74 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]) authorize! params[:action], @order end def load_line_item @line_item = @order.line_items.find(params[:id]) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
spree_core-1.3.2 | app/controllers/spree/admin/line_items_controller.rb |