app/models/desktop.rb in erp_app-3.0.0 vs app/models/desktop.rb in erp_app-3.0.1
- old
+ new
@@ -1,8 +1,6 @@
-class Desktop < ActiveRecord::Base
- acts_as_app_container
-
+class Desktop < AppContainer
BACKGROUND_IMAGES_PATH = "#{Rails.root}/public/images/wallpaper"
def shortcuts
self.applications.select{|app| app.get_user_preference(self.user, :desktop_shortcut) === 'yes'}
end
@@ -12,31 +10,29 @@
end
def setup_default_preferences
#setup desktop background
desktop_backgroud_pt = PreferenceType.iid('desktop_background')
- desktop_backgroud_pt.preferenced_records << self
- desktop_backgroud_pt.save
+ self.preference_types << desktop_backgroud_pt
pref = Preference.create(
:preference_type => desktop_backgroud_pt,
- :preference_option => PreferenceOption.iid('portablemind_desktop_background')
+ :preference_option => desktop_backgroud_pt.default_preference_option
)
self.user_preferences << UserPreference.create(
:user => self.user,
:preference => pref
)
#setup theme
theme_pt = PreferenceType.iid('extjs_theme')
- theme_pt.preferenced_records << self
- theme_pt.save
+ self.preference_types << theme_pt
pref = Preference.create(
:preference_type => theme_pt,
- :preference_option => PreferenceOption.iid('blue_extjs_theme')
+ :preference_option => theme_pt.default_preference_option
)
self.user_preferences << UserPreference.create(
:user => self.user,
:preference => pref
@@ -80,10 +76,11 @@
result
end
def find_by_user(user)
- find_by_user_and_klass(user, Desktop)
+ Desktop.where('user_id = ?', user.id).first
end
+
end
end