Sha256: 5f0904b6f37c3bf2db62759048fea3981dc6311003acd9487b50d80a9edcc8bc
Contents?: true
Size: 1.86 KB
Versions: 2
Compression:
Stored size: 1.86 KB
Contents
module ErpApp module Organizer class ApplicationManagementController < BaseController 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 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 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 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 end #ApplicationManagementController end #Organizer end #ErpApp
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
erp_app-4.2.0 | app/controllers/erp_app/organizer/application_management_controller.rb |
erp_app-4.0.0 | app/controllers/erp_app/organizer/application_management_controller.rb |