Sha256: d9be7a8f51c7a71908334be4990eb044e38994a717040c054851e8d59dd65bc8

Contents?: true

Size: 1.92 KB

Versions: 9

Compression:

Stored size: 1.92 KB

Contents

module Optimacms
  class Admin::CssFilesController < Admin::AdminBaseController

    before_action :set_item, only: [:show, :edit, :update, :destroy]
    before_action :init_common
    before_action :init_data_form, only: [:new, :edit, :update, :create]


    ####
    def init_common

    end


    def index
      #
      @items = model.get_all

    end


    def show
    end

    def new
      @item = model.new

    end


    def create
      @item = model.new
      @item.update_attributes item_params
      @res = @item.save


      respond_to do |format|
        if @res
          format.html {  redirect_to edit_css_file_path(basepath: @item.basepath), success: 'Successfully created' }
          format.js {}
        else
          format.html {  render :new }
          format.js {}
        end
      end
    end


    def edit

    end


    def update
      # fix line breaks
      #content = data[:content]
      #content.gsub! /\r\n/, "\n"

      @item.update_attributes item_params
      @res = @item.save

      if @res
        u = params[:continue]=="1" ? edit_css_file_path(basepath: @item.basepath) : url_list
        redirect_to u, success: 'Successfully updated'
      else
        render :edit
      end
    end


    def destroy
      @res = @item.destroy

      if @res
        redirect_to url_list, success: 'Successfully deleted'
      else
        redirect_to url_list, error: 'Cannot delete'
      end
    end



    private

    def init_data_form
      @url_back = url_list


    end


    def model
      Optimacms::CssFile
    end

    def model_name
      :css_file
    end

    def url_list
      css_files_url
    end

    # Use callbacks to share common setup or constraints between actions.
    def set_item
      @item = Optimacms::CssFile.new
      @item.init_from_path(params[:basepath])

    end

    def item_params
      #params.require(model_name).permit(:title)
      params.require(model_name).permit!
    end



  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
optimacms-0.3.9 app/controllers/optimacms/admin/css_files_controller.rb
optimacms-0.3.8 app/controllers/optimacms/admin/css_files_controller.rb
optimacms-0.3.7 app/controllers/optimacms/admin/css_files_controller.rb
optimacms-0.3.6 app/controllers/optimacms/admin/css_files_controller.rb
optimacms-0.3.5 app/controllers/optimacms/admin/css_files_controller.rb
optimacms-0.3.2 app/controllers/optimacms/admin/css_files_controller.rb
optimacms-0.3.1 app/controllers/optimacms/admin/css_files_controller.rb
optimacms-0.2.23 app/controllers/optimacms/admin/css_files_controller.rb
optimacms-0.2.22 app/controllers/optimacms/admin/css_files_controller.rb