AutoCommit Die Jun 9 18:03:02 CEST 2015

This commit is contained in:
Andreas Stephanides
2015-06-09 18:03:02 +02:00
parent e70cc8405f
commit 852a893a32
5 changed files with 24 additions and 4 deletions

View File

@@ -100,6 +100,12 @@ class NeuigkeitenController < ApplicationController
@neuigkeit = Neuigkeit.find(params[:id]) @neuigkeit = Neuigkeit.find(params[:id])
authorize! :publish, @neuigkeit authorize! :publish, @neuigkeit
render template: "news_mailer/neuigkeit_mail", layout: false render template: "news_mailer/neuigkeit_mail", layout: false
end
def newsletter_preview
authorize! :publish, Neuigkeit
@neuigkeiten=Neuigkeit.accessible_by(current_ability).where("cache_order<2")
render template: "news_mailer/daily_newsletter", layout: false
end end
def edit def edit
@neuigkeit = Neuigkeit.find(params[:id]) @neuigkeit = Neuigkeit.find(params[:id])

View File

@@ -8,7 +8,6 @@ class NewsMailer < ActionMailer::Base
def daily_newsletter(user_id) def daily_newsletter(user_id)
user=User.find(user_id) user=User.find(user_id)
ability= Ability.new(user) ability= Ability.new(user)
@neuigkeiten=Neuigkeit.accessible_by(ability).where(:cache_order<2) @neuigkeiten=Neuigkeit.accessible_by(ability).published_scope.where("cache_order<2")
end end
end end

View File

@@ -132,7 +132,9 @@ class Neuigkeit < ActiveRecord::Base
self.has_calentries? self.has_calentries?
end end
def relevant_calentry def relevant_calentry
self.calentries.min_by{|c| c.days_to_today * 1.3 * ((c.is_past?)? 2:1)} ce = self.calentries.min_by{|c| c.days_to_today * 1.3 * ((c.is_past?)? 2:1)} if self.is_event?
ce= self.meeting.calentry if self.has_meeting?
ce
end end
def update_cache def update_cache
if self.has_meeting? && !self.meeting.calentry.nil? if self.has_meeting? && !self.meeting.calentry.nil?

View File

@@ -0,0 +1,9 @@
<% @neuigkeiten.each do |n| %>
<% if n.is_annoncement? || n.is_event? %>
<%= n.rubrik.icon_name %> |<%= n.relevant_calentry.text %> |
<% end %>
<%= render n %>
<hr/>
<% end %>

View File

@@ -130,6 +130,10 @@
get 'publish_to_facebook' get 'publish_to_facebook'
get 'mail_to_fet' get 'mail_to_fet'
get 'mail_preview' get 'mail_preview'
end
collection do
get 'newsletter_preview'
end end
end end
end end