now default options can be chosen by developer at init
This commit is contained in:
parent
50449b55e8
commit
9815950083
|
@ -12,6 +12,7 @@
|
|||
</label>
|
||||
<div class="controls well">
|
||||
<ul class="clear">
|
||||
<% if @module_app.get_default_widget["enabled_styles"].include?("typeA") %>
|
||||
<li>
|
||||
<label class="radio style_radio">
|
||||
<%= radio_button_tag field_name,"typeA",style_checked_value(object,"typeA") %>
|
||||
|
@ -21,6 +22,8 @@
|
|||
</label>
|
||||
|
||||
</li>
|
||||
<% end %>
|
||||
<% if @module_app.get_default_widget["enabled_styles"].include?("typeB_style2") %>
|
||||
<li>
|
||||
<label class="radio style_radio">
|
||||
<%= radio_button_tag field_name,"typeB_style2",style_checked_value(object,"typeB_style2") %>
|
||||
|
@ -29,6 +32,8 @@
|
|||
<span class="style_description"><%= t("default_widget.caption.typeB_style2") %></span>
|
||||
</label>
|
||||
</li>
|
||||
<% end %>
|
||||
<% if @module_app.get_default_widget["enabled_styles"].include?("typeB_style3") %>
|
||||
<li>
|
||||
<label class="radio style_radio">
|
||||
<%= radio_button_tag field_name,"typeB_style3",style_checked_value(object,"typeB_style3") %>
|
||||
|
@ -37,6 +42,8 @@
|
|||
<span class="style_description"><%= t("default_widget.caption.typeB_style3") %></span>
|
||||
</label>
|
||||
</li>
|
||||
<% end %>
|
||||
<% if @module_app.get_default_widget["enabled_styles"].include?("typeB_style4") %>
|
||||
<li>
|
||||
<label class="radio style_radio">
|
||||
<%= radio_button_tag field_name,"typeB_style4",style_checked_value(object,"typeB_style4") %>
|
||||
|
@ -45,6 +52,8 @@
|
|||
<span class="style_description"><%= t("default_widget.caption.typeB_style4") %></span>
|
||||
</label>
|
||||
</li>
|
||||
<% end %>
|
||||
<% if @module_app.get_default_widget["enabled_styles"].include?("typeC") %>
|
||||
<li>
|
||||
<label class="radio style_radio">
|
||||
<%= radio_button_tag field_name,"typeC",style_checked_value(object,"typeC") %>
|
||||
|
@ -53,6 +62,7 @@
|
|||
<span class="style_description"><%= t("default_widget.caption.typeC") %></span>
|
||||
</label>
|
||||
</li>
|
||||
<% end %>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
|
@ -40,12 +40,7 @@ module OrbitApp
|
|||
# include ApplicationHelper
|
||||
# include AdminHelper
|
||||
include SideBarRenderer
|
||||
# def is_admin?
|
||||
# binding.pry
|
||||
# end
|
||||
# def is_manager?
|
||||
# binding.pry
|
||||
# end
|
||||
|
||||
def initialize(name = '',key,get_module_app,&block)
|
||||
@head_label = name
|
||||
@context_links = []
|
||||
|
|
|
@ -101,9 +101,13 @@ module OrbitApp
|
|||
@image = nil
|
||||
@more_link = {}
|
||||
@fields = []
|
||||
@enabled_styles = STYLE
|
||||
block.arity < 1 ? instance_eval(&block) : block.call(self) if block_given?
|
||||
end
|
||||
|
||||
def enable(args)
|
||||
@enabled_styles = args
|
||||
end
|
||||
|
||||
def link_to_more(*args)
|
||||
@more_link[:label_i18n] = (args[1] ? args[1][:title_i18n] : 'default_widget.default_link_to_more' )
|
||||
|
@ -112,11 +116,11 @@ module OrbitApp
|
|||
|
||||
def self.get_interface_args
|
||||
#will need to work with design
|
||||
{:name=>"default_widget",:field=>@fields,:style=>STYLE,:i18n=>'default_widget.default_widget'}
|
||||
{:name=>"default_widget",:field=>@fields,:style=>@enabled_styles,:i18n=>'default_widget.default_widget'}
|
||||
end
|
||||
|
||||
def to_module_app_format
|
||||
{"query"=>@query,"image"=>@image,"more_link"=>@more_link} rescue nil
|
||||
{"query"=>@query,"image"=>@image,"more_link"=>@more_link,"enabled_styles"=>@enabled_styles} rescue nil
|
||||
end
|
||||
|
||||
def link_field(field_name,setting)
|
||||
|
|
|
@ -24,6 +24,7 @@ module Announcement
|
|||
widgets do
|
||||
default_widget do
|
||||
query 'Bulletin.any_of( {deadline: nil,:postdate.lte => Time.now} , {:deadline.gte => Time.now,:postdate.lte => Time.now} )'
|
||||
enable ["typeA","typeC"]
|
||||
image :image
|
||||
field :postdate
|
||||
link_field :title,{:method => 'panel_announcement_front_end_bulletin_path',:args=>:self}
|
||||
|
|
Loading…
Reference in New Issue