some changes for desktop

This commit is contained in:
Harry Bomrah 2014-11-18 19:08:17 +08:00
parent f3000d1947
commit a1df9c5af3
2 changed files with 13 additions and 1 deletions

View File

@ -12,6 +12,7 @@ class ModuleApp
field :authorizable_models, type: Array field :authorizable_models, type: Array
field :widget_enable, type: Boolean, default: false field :widget_enable, type: Boolean, default: false
field :widget_methods field :widget_methods
field :desktop_enabled, type: Boolean, default: false
field :widget_settings field :widget_settings
has_many :categories, dependent: :destroy, :autosave => true has_many :categories, dependent: :destroy, :autosave => true
@ -19,6 +20,7 @@ class ModuleApp
has_many :authorizations has_many :authorizations
scope :frontend_enabled, ->{ where(:frontend_enable => true)} scope :frontend_enabled, ->{ where(:frontend_enable => true)}
scope :desktop_enabled, ->{ where(:desktop_enabled => true)}
scope :widget_enabled, ->{ where(:widget_enable => true)} scope :widget_enabled, ->{ where(:widget_enable => true)}
def refetch_setting!(reg) def refetch_setting!(reg)
@ -30,6 +32,7 @@ class ModuleApp
self[:widget_enable] = reg.is_widget_enabled self[:widget_enable] = reg.is_widget_enabled
self[:widget_methods] = reg.get_widget_methods self[:widget_methods] = reg.get_widget_methods
self[:widget_settings] = reg.get_widget_settings self[:widget_settings] = reg.get_widget_settings
self[:desktop_enabled] = reg.is_desktop_enabled
end end
def sub_managers def sub_managers

View File

@ -40,7 +40,7 @@ module OrbitApp
end end
class RegisteredModule class RegisteredModule
attr_reader :name,:key,:base_path, :module_label,:widget_methods,:authorizable_models,:is_authorizable, :data_count, :widget_settings, :icon_class_no_sidebar attr_reader :name,:key,:base_path, :module_label,:widget_methods,:authorizable_models,:is_authorizable, :data_count, :widget_settings, :icon_class_no_sidebar,:desktop_enabled
def initialize(name,&block) def initialize(name,&block)
@name = name @name = name
@ -52,6 +52,7 @@ module OrbitApp
@is_taggable = false @is_taggable = false
@authorizable_models = [] @authorizable_models = []
@is_authorizable = false @is_authorizable = false
@desktop_enabled = false
@taggable_model = nil @taggable_model = nil
@is_categorizable = false @is_categorizable = false
@is_frontend_enabled = false @is_frontend_enabled = false
@ -130,6 +131,14 @@ module OrbitApp
authorizable_on authorizable_on
end end
def desktop_enabled(status)
@desktop_enabled = status
end
def is_desktop_enabled
@desktop_enabled
end
def is_authorizable def is_authorizable
@is_authorizable @is_authorizable
end end