member plugin init edit

This commit is contained in:
unknown committed 2013-02-20 18:05:09 +08:00
commit f59da3ce81
59 files changed
+273 -111

No files matched your search

+4
View File
@@ -64,6 +64,10 @@ module OrbitApp
return @widget_set.get_fields
end
def get_link_methods
return @widget_set.get_link_methods
end
def get_default_widget
if @widget_set.nil? # Init not defining widget
return {}
+11
View File
@@ -24,6 +24,11 @@ module OrbitApp
def all
return @@side_bars
end
def all_get_ordered!
@@side_bars.sort! {|x,y| x.get_sidebar_order! <=> y.get_sidebar_order! }
end
end
extend ClassMethods
@@ -52,12 +57,18 @@ module OrbitApp
@app_base_path = ''
@module_app_key = key
@get_module_app = get_module_app
@sidebar_order = 0
block.arity < 1 ? instance_eval(&block) : block.call(self) if block_given?
# setup_module_app(module_app_key)
finalize!
SideBarRegisition.add(self)
SideBarRegisition.all_get_ordered!
end
def get_sidebar_order!
@sidebar_order = (get_module_app.sidebar_order rescue 0)
end
def get_module_app
@get_module_app.call
end
+15 -3
View File
@@ -75,6 +75,10 @@ module OrbitApp
get_default_widget.get_fields
end
def get_link_methods
get_default_widget.get_link_methods
end
def get_default_widget
return @default_widget
end
@@ -98,11 +102,11 @@ module OrbitApp
def self.get_interface_args
#will need to work with design
{:name=>"default_widget",:field=>nil,:label=>'label',:style=>STYLE}
{:name=>"default_widget",:field=>@fields,:style=>STYLE,:i18n=>'default_widget.default_widget'}
end
def to_module_app_format
{:query=>@query,:image=>@image} rescue nil
{"query"=>@query,"image"=>@image} rescue nil
end
def link_field(field_name,setting)
@@ -117,6 +121,10 @@ module OrbitApp
@fields
end
def get_link_methods
return flatten_hashes(@fields.select{|t| t[2]==:link}.map{|t| Hash[t[0].to_sym,t[1]] })
end
def query(var)
@query = var
end
@@ -125,6 +133,10 @@ module OrbitApp
@image = var
end
def flatten_hashes(ary)
Hash[*ary.map(&:to_a).flatten]
end
end
class Widget
@@ -161,7 +173,7 @@ module OrbitApp
def to_hash
{:name => @name,:fields=>@fields,:label=>@label,:style=>@style,:i18n=>@widget_i18n}
{:name => @name,:fields=>@fields,:style=>@style,:i18n=>@widget_i18n}
end
protected
+52
View File
@@ -439,5 +439,57 @@ namespace :migrate do
ma.save
end
end
task :cleanup_page_part_without_page => :environment do
pps = PagePart.all.select{|t| t.page.nil? }
pps.each{|t| t.destroy}
end
task :backup_module_app_info => :environment do
PagePart.all.each do |pp|
pp[:backup_module_app_key] = (pp.module_app ? pp.module_app.key : nil)
puts pp.id
pp.save
# puts pp.inspect
end
Page.all.each do |page|
page[:backup_module_app_key] = (page.module_app ? page.module_app.key : nil)
page.save
# puts page.inspect
end
end
task :rebind_module_app => :environment do
Page.all.each do |page|
if page[:backup_module_app_key].nil?
page.module_app = nil
else
page.module_app = ModuleApp.where(:key=> page[:backup_module_app_key]).first
end
page.save
end
PagePart.all.each do |pp|
if pp[:backup_module_app_key].nil?
pp.module_app = nil
else
pp.module_app = ModuleApp.where(:key=> pp[:backup_module_app_key]).first
end
pp.save
end
end
task :clean_up_module_app_info => :environment do
Page.all.each do |page|
page.unset(:backup_module_app_key)
page.save
end
PagePart.all.each do |pp|
pp.unset(:backup_module_app_key)
pp.save
end
end
end