Sha256: 7ad26b7684166b02ab55ba30aadb8269d7d30b154306d2f404b2f8cdfd3fc55b

Contents?: true

Size: 947 Bytes

Versions: 9

Compression:

Stored size: 947 Bytes

Contents

module Knitkit
  module ErpApp
    module Desktop
      class PositionController < Knitkit::ErpApp::Desktop::AppController
        
        def update
          model = DesktopApplication.find_by_internal_identifier('knitkit')
          begin
            current_user.with_capability(model, 'drag_item', 'WebsiteTree') do

              params[:position_array].each do |position|
                model = position['klass'].constantize.find(position['id'])
                model.position = position['position'].to_i
                model.save
              end

              render :json => {:success => true}
              
            end
          rescue ErpTechSvcs::Utils::CompassAccessNegotiator::Errors::UserDoesNotHaveCapability=>ex
            render :json => {:success => false, :message => ex.message}
          end
        end
        
      end#PositionController
    end#Desktop
  end#ErpApp
end#Knitkit

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
knitkit-2.0.10 app/controllers/knitkit/erp_app/desktop/position_controller.rb
knitkit-2.0.9 app/controllers/knitkit/erp_app/desktop/position_controller.rb
knitkit-2.0.7 app/controllers/knitkit/erp_app/desktop/position_controller.rb
knitkit-2.0.6 app/controllers/knitkit/erp_app/desktop/position_controller.rb
knitkit-2.0.5 app/controllers/knitkit/erp_app/desktop/position_controller.rb
knitkit-2.0.4 app/controllers/knitkit/erp_app/desktop/position_controller.rb
knitkit-2.0.3 app/controllers/knitkit/erp_app/desktop/position_controller.rb
knitkit-2.0.2 app/controllers/knitkit/erp_app/desktop/position_controller.rb
knitkit-2.0.1 app/controllers/knitkit/erp_app/desktop/position_controller.rb