Class: ErpApp::Organizer::ApplicationManagementController
- Inherits:
-
BaseController
- Object
- ActionController::Base
- ApplicationController
- BaseController
- ErpApp::Organizer::ApplicationManagementController
- Defined in:
- app/controllers/erp_app/organizer/application_management_controller.rb
Instance Method Summary collapse
Methods inherited from BaseController
Instance Method Details
#current_user_applications ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'app/controllers/erp_app/organizer/application_management_controller.rb', line 5 def current_user_applications user = current_user node_hashes = [] organizer = user.organizer organizer.applications.joins(:preference_types).uniq.each do |application| node_hashes << {:text => application.description, :iconCls => application.icon, :leaf => true, :id => application.id} end render :json => node_hashes end |
#preferences ⇒ Object
24 25 26 27 28 29 30 |
# File 'app/controllers/erp_app/organizer/application_management_controller.rb', line 24 def preferences application_id = params[:id] user = current_user application = Application.find(application_id) render :inline => "{\"success\":true, \"preferences\":#{application.preferences(user).to_json(:include => [:preference_type, :preference_option])}}" end |
#setup ⇒ Object
17 18 19 20 21 22 |
# File 'app/controllers/erp_app/organizer/application_management_controller.rb', line 17 def setup application_id = params[:id] application = Application.find(application_id) render :inline => "{\"success\":true, \"preference_types\":#{application.preference_types.to_json(:methods => [:default_value], :include => :preference_options)}}" end |
#update ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'app/controllers/erp_app/organizer/application_management_controller.rb', line 32 def update application_id = params[:id] user = current_user application = Application.find(application_id) params.each do |k, v| application.set_user_preference(user, k, v) unless (k.to_s == 'action' or k.to_s == 'controller' or k.to_s == 'id' or k.to_s == 'authenticity_token') end application.save render :inline => "{\"success\":true, \"description\":'#{application.description}', \"shortcutId\":'#{application.shortcut_id}', \"shortcut\":'#{application.get_user_preference(user, :desktop_shortcut)}', \"preferences\":#{application.preferences(user).to_json(:include => [:preference_type, :preference_option])}}" end |