diff --git a/app/controllers/default_widget_controller.rb b/app/controllers/default_widget_controller.rb index 1df46047..bb7600eb 100644 --- a/app/controllers/default_widget_controller.rb +++ b/app/controllers/default_widget_controller.rb @@ -10,24 +10,6 @@ class DefaultWidgetController< OrbitWidgetController @page_part.module_app.enable_frontend? end - def query_for_default_widget - ori_class_name = @default_widget["query"].split('.')[0] - result = nil - if !params["tag_id"].blank? - @tag = Tag.find(params["tag_id"]) rescue nil - if params["category_id"].blank? - result = @tag.send(ori_class_name.downcase.pluralize).desc(:created_at) - else - result = @tag.send(ori_class_name.downcase.pluralize).where(get_category_field_name(ori_class_name) => params['category_id']).desc(:created_at) - end - elsif params["category_id"].blank? - result = eval(@default_widget["query"]).desc(:created_at) - else - result = eval("#{ori_class_name}.where(get_category_field_name(ori_class_name) => params['category_id'])").desc(:created_at) - end - result.available_for_lang(I18n.locale).can_display.desc(:created_at) - end - def default_widget if !params[:id].blank? redirect_to eval("#{@page_part.module_app.widget_fields_link_method['title']['method']}('#{params[:id]}', {inner: #{params[:inner] || true}})") @@ -64,12 +46,5 @@ class DefaultWidgetController< OrbitWidgetController end end end - - def get_category_field_name(ori_class_name) - ori_class_name = ori_class_name.constantize - ori_class_name.fields.each_key do |key| - return key if key.include?('category_id') - end - nil - end + end diff --git a/app/helpers/default_widget_helper.rb b/app/helpers/default_widget_helper.rb index 9173b823..fdaa638f 100644 --- a/app/helpers/default_widget_helper.rb +++ b/app/helpers/default_widget_helper.rb @@ -3,7 +3,7 @@ module DefaultWidgetHelper I18n.t("#{@page_part.module_app.key}.default_widget.#{field}") end - def link_to_field(row_data,field, options=nil, switch) + def link_to_field(row_data,field, switch, options=nil) method_ary = @page_part.module_app.widget_fields_link_method field = field.to_sym if(method_ary.has_key?(field) and (switch == "true")) diff --git a/app/views/default_widget/_typeA.html.erb b/app/views/default_widget/_typeA.html.erb index 02dabedb..42302484 100644 --- a/app/views/default_widget/_typeA.html.erb +++ b/app/views/default_widget/_typeA.html.erb @@ -11,7 +11,7 @@ <% @data.each do |row_data| %> <% @fields.each do |field|%> - <%= content_tag(:span,link_to_field(row_data,field[0], orig_page: @page_id.to_s, field[2]),:class=>field[1])%> + <%= content_tag(:span,link_to_field(row_data,field[0], field[2], {orig_page: @page_id.to_s}),:class=>field[1])%> <% end %> <% end %> diff --git a/app/views/default_widget/_typeB.html.erb b/app/views/default_widget/_typeB.html.erb index 1fa82150..fcf70065 100644 --- a/app/views/default_widget/_typeB.html.erb +++ b/app/views/default_widget/_typeB.html.erb @@ -7,7 +7,7 @@
<% @fields.each do |field|%> - <%= content_tag(:span,link_to_field(row_data,field[0], orig_page: @page_id.to_s, field[2]),:class=>field[1])%> + <%= content_tag(:span,link_to_field(row_data,field[0], field[2], {orig_page: @page_id.to_s}),:class=>field[1])%> <% end %>
<% end %> diff --git a/app/views/default_widget/_typeC.html.erb b/app/views/default_widget/_typeC.html.erb index f6e2adde..d3b3e49f 100644 --- a/app/views/default_widget/_typeC.html.erb +++ b/app/views/default_widget/_typeC.html.erb @@ -6,7 +6,7 @@ <% @data.each do |row_data| %> <%= content_tag(:li) do %> <% @fields.each do |field|%> - <%= content_tag(:span, link_to_field(row_data,field[0], orig_page: @page_id.to_s, field[2]),:class=>field[1])%> + <%= content_tag(:span, link_to_field(row_data,field[0], field[2], {orig_page: @page_id.to_s}),:class=>field[1])%> <% end %> <% end %> <% end %>