Class: ErpApp::Desktop::ControlPanel::DesktopManagementController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/erp_app/desktop/control_panel/desktop_management_controller.rb

Instance Method Summary collapse

Instance Method Details

#add_backgroundObject



32
33
34
# File 'app/controllers/erp_app/desktop/control_panel/desktop_management_controller.rb', line 32

def add_background
     render :inline => ::Desktop.add_background(params[:description], params[:image_data]).to_json
end

#desktop_preferencesObject



6
7
8
9
10
11
# File 'app/controllers/erp_app/desktop/control_panel/desktop_management_controller.rb', line 6

def desktop_preferences
     user = current_user
     desktop = ::Desktop.find_by_user(user)
		  
     render :inline => "{\"success\":true, \"preference_types\":#{desktop.preference_types.to_json(:include => :preference_options)}}"
end

#selected_desktop_preferencesObject



13
14
15
16
17
18
# File 'app/controllers/erp_app/desktop/control_panel/desktop_management_controller.rb', line 13

def selected_desktop_preferences
     user = current_user
     desktop = ::Desktop.find_by_user(user)
		  
     render :inline => "{\"success\":true, \"preferences\":#{desktop.preferences.to_json(:include => [:preference_type, :preference_option])}}"
end

#update_desktop_preferencesObject



20
21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/erp_app/desktop/control_panel/desktop_management_controller.rb', line 20

def update_desktop_preferences
     user = current_user
     desktop = ::Desktop.find_by_user(user)

     params.each do |k,v|
       desktop.set_preference(k, v) unless (k.to_s == 'action' or k.to_s == 'controller' or k.to_s == 'authenticity_token')
     end
     desktop.save
				
     render :inline => "{\"success\":true, \"preferences\":#{desktop.preferences.to_json(:include => [:preference_type, :preference_option])}}"
end