Class: Spree::Admin::TaxonsController
- Inherits:
-
BaseController
- Object
- BaseController
- BaseController
- Spree::Admin::TaxonsController
- Defined in:
- app/controllers/spree/admin/taxons_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/controllers/spree/admin/taxons_controller.rb', line 12 def create @taxon = @taxonomy.taxons.build(params[:taxon]) if @taxon.save respond_with(@taxon) do |format| format.json { render json: @taxon.to_json } end else flash[:error] = Spree.t('errors.messages.could_not_create_taxon') respond_with(@taxon) do |format| format.html { redirect_to @taxonomy ? edit_admin_taxonomy_url(@taxonomy) : admin_taxonomies_url } end end end |
#destroy ⇒ Object
58 59 60 61 62 |
# File 'app/controllers/spree/admin/taxons_controller.rb', line 58 def destroy @taxon = Taxon.find(params[:id]) @taxon.destroy respond_with(@taxon) { |format| format.json { render json: '' } } end |
#edit ⇒ Object
26 27 28 |
# File 'app/controllers/spree/admin/taxons_controller.rb', line 26 def edit @permalink_part = @taxon.permalink.split("/").last end |
#index ⇒ Object
9 10 |
# File 'app/controllers/spree/admin/taxons_controller.rb', line 9 def index end |
#update ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'app/controllers/spree/admin/taxons_controller.rb', line 30 def update parent_id = params[:taxon][:parent_id] set_position set_parent(parent_id) @taxon.save! # regenerate permalink regenerate_permalink if parent_id set_permalink_params #check if we need to rename child taxons if parent name or permalink changes @update_children = true if params[:taxon][:name] != @taxon.name || params[:taxon][:permalink] != @taxon.permalink if @taxon.update_attributes(taxon_params) flash[:success] = (@taxon, :successfully_updated) end #rename child taxons rename_child_taxons if @update_children respond_with(@taxon) do |format| format.html { redirect_to edit_admin_taxonomy_url(@taxonomy) } format.json { render json: @taxon.to_json } end end |