calender eintrag im compact view
This commit is contained in:
@@ -21,7 +21,8 @@ class Calentry < ActiveRecord::Base
|
|||||||
validates :typ, :presence => true
|
validates :typ, :presence => true
|
||||||
before_save :get_public
|
before_save :get_public
|
||||||
belongs_to :object, polymorphic: true # Objekt zu dem der Calentry gehört (derzeit ein Newsartikel)
|
belongs_to :object, polymorphic: true # Objekt zu dem der Calentry gehört (derzeit ein Newsartikel)
|
||||||
|
scope :upcoming, ->{ where("start >= ?", Time.now).order(:start)}
|
||||||
|
scope :recent,-> { where("start <= ?", Time.now).order(:start).reverse_order}
|
||||||
validate do |entry|
|
validate do |entry|
|
||||||
if entry.ende.nil?
|
if entry.ende.nil?
|
||||||
errors.add(:ende, "Es muss ein Endzeitpunkt vorhanden sein")
|
errors.add(:ende, "Es muss ein Endzeitpunkt vorhanden sein")
|
||||||
@@ -61,5 +62,5 @@ def text
|
|||||||
I18n.l(self.start) +" bis "+ I18n.l(self.ende)
|
I18n.l(self.start) +" bis "+ I18n.l(self.ende)
|
||||||
end
|
end
|
||||||
scope :public, -> { where(:public => :true) }
|
scope :public, -> { where(:public => :true) }
|
||||||
scope :upcoming, -> { where("start >= ?" , Time.now).where("start <= ?", 28.days.from_now) }
|
# scope :upcoming, -> { where("start >= ?" , Time.now).where("start <= ?", 28.days.from_now) }
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -17,8 +17,11 @@
|
|||||||
<% if neuigkeit.has_calentries? %>
|
<% if neuigkeit.has_calentries? %>
|
||||||
<div class="pull-right" href="#">
|
<div class="pull-right" href="#">
|
||||||
<%= image_tag("/iconnavy/time.png") %>
|
<%= image_tag("/iconnavy/time.png") %>
|
||||||
|
<% unless neuigkeit.calentries.upcoming.empty? %>
|
||||||
<%= neuigkeit.calentries.first.text %>
|
<%= neuigkeit.calentries.upcoming.first.text %>
|
||||||
|
<% else unless neuigkeit.calentries.recent.empty? %>
|
||||||
|
<%= neuigkeit.calentries.recent.first.text %>
|
||||||
|
<% end %><% end %>
|
||||||
</div>
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user