diff --git a/app/controllers/neuigkeiten_controller.rb b/app/controllers/neuigkeiten_controller.rb index f86f6ac..18e967c 100755 --- a/app/controllers/neuigkeiten_controller.rb +++ b/app/controllers/neuigkeiten_controller.rb @@ -14,7 +14,7 @@ class NeuigkeitenController < ApplicationController def show @neuigkeit = Neuigkeit.find(params[:id]) @rubrik=@neuigkeit.rubrik - @questions = @neuigkeit.questions.accessible_by?(:show, current_ability) + @questions = @neuigkeit.questions.accessible_by(current_ability,:show) if can?(:shownonpublic, Rubrik) @rubriken = Rubrik.all else diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 8a93542..c6225b3 100755 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,7 +1,7 @@ module ApplicationHelper - def cache_array_key(array) + def cache_array_key(array,prefix="") return "empty_array" if array.nil? or array.empty? - array.map{|c| c.id}.join('_')+"_"+array.max{|c|c.updated_at.to_i}.updated_at.try(:utc).to_s+"_"+I18n.locale.to_s + prefix+array.map{|c| c.id}.join('_')+"_"+array.max{|c|c.updated_at.to_i}.updated_at.try(:utc).to_s+"_"+I18n.locale.to_s # array.map{|c| c.id}.join('')+"_"+array.map{|c|c.try(:updated_at).try(:utc).to_s}.join('') +"_"+I18n.locale.to_s end diff --git a/app/views/neuigkeiten/_neuigkeit.html.erb b/app/views/neuigkeiten/_neuigkeit.html.erb index cd47d27..8df39d2 100755 --- a/app/views/neuigkeiten/_neuigkeit.html.erb +++ b/app/views/neuigkeiten/_neuigkeit.html.erb @@ -1,30 +1,20 @@ -<% if defined?(wrap_in) && !wrap_in.blank? %> +<% unless defined?(wrap_in) && !wrap_in.blank? + wrap_in=:div +end +%> +<%= content_tag wrap_in do %> + + <% cache("neuigkeit_" + neuigkeit.id.to_s + "_" + I18n.locale.to_s+neuigkeit.updated_at.try(:utc).try(:to_s)) do %> + <% c =[:linkbox] %> + <% c << "color-" + neuigkeit.rubrik.color.to_s + "-dark" unless neuigkeit.rubrik.color.nil? %> + <% c << "unpublished" unless neuigkeit.published? %> + <%= link_to [neuigkeit.rubrik,neuigkeit], {class: c} do %> + <%= render :partial=>"neuigkeiten/compact",:locals=> {:neuigkeit=> neuigkeit} %> + <% end %> - <%= content_tag wrap_in do %> - - <% cache("neuigkeit_"+neuigkeit.id.to_s+"_"+I18n.locale.to_s+neuigkeit.updated_at.try(:utc).try(:to_s)) do %> - <% c =[:linkbox] %> - <% c << "color-"+neuigkeit.rubrik.color.to_s+"-dark" unless neuigkeit.rubrik.color.nil? %> - <% c << "unpublished" unless neuigkeit.published? %> - <%= link_to [neuigkeit.rubrik,neuigkeit], {class: c} do %> - <%= render :partial=>"neuigkeiten/compact",:locals=> {:neuigkeit=> neuigkeit} %> - <% end %> - - <% end %> - <% end %> -<% else %> - -<% cache("neuigkeit_"+neuigkeit.id.to_s+"_"+I18n.locale.to_s+neuigkeit.updated_at.try(:utc).try(:to_s)) do %> - -<% c =[:linkbox] %> -<% c << "color-"+neuigkeit.rubrik.color.to_s+"-dark" unless neuigkeit.rubrik.color.nil? %> - <% c << "unpublished" unless neuigkeit.published? %> -<%= link_to [neuigkeit.rubrik,neuigkeit], {class: c} do %> -<%= render :partial=>"neuigkeiten/compact",:locals=> {:neuigkeit=> neuigkeit} %> -<% end %> + <% end %> <% end %> -<% end %> diff --git a/app/views/neuigkeiten/_neuigkeit_view.html.erb b/app/views/neuigkeiten/_neuigkeit_view.html.erb index c8781f4..f29e612 100644 --- a/app/views/neuigkeiten/_neuigkeit_view.html.erb +++ b/app/views/neuigkeiten/_neuigkeit_view.html.erb @@ -46,7 +46,7 @@ <% end%> - <%= new_question_for(neuigkeit_view) %> + <%= render_attachments_for(neuigkeit_view) %> <%= render 'layouts/pretty_toolbar', :object=> @toolbar_elements %> diff --git a/app/views/neuigkeiten/show.html.erb b/app/views/neuigkeiten/show.html.erb index 728a8cc..f1a740d 100755 --- a/app/views/neuigkeiten/show.html.erb +++ b/app/views/neuigkeiten/show.html.erb @@ -2,8 +2,10 @@