forked from saurabh/orbit4-5
ModuleApp registration frontend enable and data count
This commit is contained in:
parent
9987e4290b
commit
64197e29da
|
@ -131,14 +131,14 @@ class PagesController < ApplicationController
|
||||||
def new
|
def new
|
||||||
@page = Page.new
|
@page = Page.new
|
||||||
@pages = Page.where(:page_id.ne => "" , :page_id.exists => true)
|
@pages = Page.where(:page_id.ne => "" , :page_id.exists => true)
|
||||||
@modules = ModuleApp.all
|
@modules = ModuleApp.all.frontend_enabled
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def edit
|
def edit
|
||||||
@page = Page.find(params[:id])
|
@page = Page.find(params[:id])
|
||||||
@pages = Page.where(:page_id.ne => "" , :page_id.exists => true)
|
@pages = Page.where(:page_id.ne => "" , :page_id.exists => true)
|
||||||
@modules = ModuleApp.all
|
@modules = ModuleApp.all.frontend_enabled
|
||||||
module_app = ModuleApp.find_by_key(@page.module);
|
module_app = ModuleApp.find_by_key(@page.module);
|
||||||
@categories = module_app.categories
|
@categories = module_app.categories
|
||||||
end
|
end
|
||||||
|
|
|
@ -7,6 +7,7 @@ class ModuleApp
|
||||||
field :taggable, type: Boolean, default: false
|
field :taggable, type: Boolean, default: false
|
||||||
field :categorizable, type: Boolean, default: false
|
field :categorizable, type: Boolean, default: false
|
||||||
field :authorizable, type: Boolean, default: false
|
field :authorizable, type: Boolean, default: false
|
||||||
|
field :frontend_enable, type: Boolean, default: false
|
||||||
field :sidebar_order,type: Integer,default: 0
|
field :sidebar_order,type: Integer,default: 0
|
||||||
field :authorizable_models, type: Array
|
field :authorizable_models, type: Array
|
||||||
|
|
||||||
|
@ -14,11 +15,14 @@ class ModuleApp
|
||||||
has_and_belongs_to_many :tags, dependent: :destroy, :autosave => true
|
has_and_belongs_to_many :tags, dependent: :destroy, :autosave => true
|
||||||
has_many :authorizations
|
has_many :authorizations
|
||||||
|
|
||||||
|
scope :frontend_enabled, ->{ where(:frontend_enable => true)}
|
||||||
|
|
||||||
def refetch_setting!(reg)
|
def refetch_setting!(reg)
|
||||||
self[:taggable] = reg.is_taggable
|
self[:taggable] = reg.is_taggable
|
||||||
self[:categorizable] = reg.is_categorizable
|
self[:categorizable] = reg.is_categorizable
|
||||||
self[:authorizable] = reg.is_authorizable
|
self[:authorizable] = reg.is_authorizable
|
||||||
self[:authorizable_models] = reg.get_authorizable_models
|
self[:authorizable_models] = reg.get_authorizable_models
|
||||||
|
self[:frontend_enable] = reg.is_frontend_enabled
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_registration
|
def get_registration
|
||||||
|
@ -77,4 +81,8 @@ class ModuleApp
|
||||||
users_authorized_by_role = authorized_members.map {|u| u.user} rescue []
|
users_authorized_by_role = authorized_members.map {|u| u.user} rescue []
|
||||||
authorized_users.inject(users_authorized_by_role, :<<) rescue []
|
authorized_users.inject(users_authorized_by_role, :<<) rescue []
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def data_count
|
||||||
|
get_registration.get_data_count
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -31,7 +31,7 @@ module OrbitApp
|
||||||
end
|
end
|
||||||
|
|
||||||
class RegisteredModule
|
class RegisteredModule
|
||||||
attr_reader :name,:key,:module_label,:widget_methods,:authorizable_models,:is_authorizable
|
attr_reader :name,:key,:module_label,:widget_methods,:authorizable_models,:is_authorizable, :data_count
|
||||||
|
|
||||||
def initialize(name,&block)
|
def initialize(name,&block)
|
||||||
@name = name
|
@name = name
|
||||||
|
@ -44,6 +44,8 @@ module OrbitApp
|
||||||
@is_authorizable = false
|
@is_authorizable = false
|
||||||
@taggable_model = nil
|
@taggable_model = nil
|
||||||
@is_categorizable = false
|
@is_categorizable = false
|
||||||
|
@is_frontend_enabled = false
|
||||||
|
@data_count = nil
|
||||||
block.arity < 1 ? instance_eval(&block) : block.call(self) if block_given?
|
block.arity < 1 ? instance_eval(&block) : block.call(self) if block_given?
|
||||||
setup_module_app
|
setup_module_app
|
||||||
end
|
end
|
||||||
|
@ -127,6 +129,22 @@ module OrbitApp
|
||||||
def get_authorizable_models
|
def get_authorizable_models
|
||||||
@authorizable_models
|
@authorizable_models
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def frontend_enabled
|
||||||
|
@is_frontend_enabled = true
|
||||||
|
end
|
||||||
|
|
||||||
|
def is_frontend_enabled
|
||||||
|
@is_frontend_enabled
|
||||||
|
end
|
||||||
|
|
||||||
|
def data_count(range)
|
||||||
|
@data_count = range
|
||||||
|
end
|
||||||
|
|
||||||
|
def get_data_count
|
||||||
|
@data_count
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue