Sha256: d4fe9e65ee6be9632f153429ec75e22a94da07792f29a397fdbc64a5d69b89e8

Contents?: true

Size: 1.97 KB

Versions: 18

Compression:

Stored size: 1.97 KB

Contents

module ErpApp
	module Desktop
		module UserManagement
			class ApplicationManagementController < ErpApp::Desktop::UserManagement::BaseController
			  
			  def available_applications
          user_id            = params[:user_id]
          app_container_type = params[:app_container_type]

          user = User.find(user_id)
          app_container = "::#{app_container_type}".constantize.find_by_user(user)
          applications  = "#{app_container_type}Application".constantize.all

          current_applications = app_container.applications
          applications.delete_if{|r| current_applications.collect(&:id).include?(r.id)}

          render :json => applications.map{|application| {:text => application.description, :app_id => application.id, :iconCls => application.icon, :leaf => true}}
			  end

			  def current_applications
          user_id            = params[:user_id]
          app_container_type = params[:app_container_type]

          user = User.find(user_id)
          app_container = "::#{app_container_type}".constantize.find_by_user(user)
          
          render :json => app_container.applications.map{|application| {:text => application.description, :app_id => application.id, :iconCls => application.icon, :leaf => true}}
			  end

			  def save_applications
          app_ids            = params[:app_ids]
          user_id            = params[:user_id]
          app_container_type = params[:app_container_type]

          user = User.find(user_id)
          app_container = "::#{app_container_type}".constantize.find_by_user(user)
          app_container.applications = []
          app_container.save

          unless app_ids.blank?
            app_ids.each do |app_id|
              app_container.applications << Application.find(app_id)
            end
          end
          app_container.save
				
          render :json => {:success => true, :message => 'Application(s) Saved'}
			  end
			  
			end
		end
	end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
erp_app-4.0.0 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.16 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.15 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.14 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.13 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.12 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.11 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.10 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.9 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.8 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.7 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.6 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.5 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.4 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.3 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.2 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.1 app/controllers/erp_app/desktop/user_management/application_management_controller.rb
erp_app-3.1.0 app/controllers/erp_app/desktop/user_management/application_management_controller.rb