Fix possible problems with Date/Time comparison. Calendar in sidebar.

This commit is contained in:
Stefan Schlott 2013-08-27 18:32:04 +02:00
parent 0ae50c117c
commit d980530cb9
3 changed files with 20 additions and 5 deletions

View file

@ -29,9 +29,9 @@ feed:
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<% upcomingEvents = get_events().select { |e| e[:startdate] > Time.now } <% upcomingEvents = get_events().select { |e| e[:startdate].to_datetime > DateTime.now }
if (upcomingEvents.size>0) if (upcomingEvents.size>0)
upcomingEvents.sort! { |a,b| a[:startdate] <=> b[:startdate] } upcomingEvents.sort! { |a,b| a[:startdate].to_datetime <=> b[:startdate].to_datetime }
%> %>
<div class="span6"> <div class="span6">
<div class="well well-large"> <div class="well well-large">
@ -47,9 +47,9 @@ feed:
</div> </div>
</div> </div>
<% end %> <% end %>
<% upcomingRegularsTable = get_regulars_tables().select { |e| e[:startdate] > Time.now } <% upcomingRegularsTable = get_regulars_tables().select { |e| e[:startdate].to_datetime > DateTime.now }
if (upcomingRegularsTable.size>0) if (upcomingRegularsTable.size>0)
upcomingRegularsTable.sort! { |a,b| a[:startdate] <=> b[:startdate] } upcomingRegularsTable.sort! { |a,b| a[:startdate].to_datetime <=> b[:startdate].to_datetime }
%> %>
<div class="span6"> <div class="span6">
<div class="well well-large"> <div class="well well-large">

View file

@ -1,8 +1,20 @@
----- -----
style: none style: none
----- -----
<% upcomingEvents = get_public_events().select { |e| e[:startdate].to_datetime > DateTime.now }
if (upcomingEvents.size>0)
upcomingEvents.sort! { |a,b| a[:startdate].to_datetime <=> b[:startdate].to_datetime }
%>
<h1>Kalender</h1> <h1>Kalender</h1>
<ul>
<% upcomingEvents[0..9].each do |e| %>
<li>
<%= e[:startdate].strftime("%d.%m.") %>
<% if e[:url] %><a href="<%= e[:url] %>"><%= e[:title] %></a><% else %><%= e[:title] %><% end %>
</li>
<% end %>
</ul>
<% end %>
<h1>Letzte Tweets</h1> <h1>Letzte Tweets</h1>
<p> <p>
<%= render 'twitter_list', :items => twitter_by_date().first(5) %> <%= render 'twitter_list', :items => twitter_by_date().first(5) %>

View file

@ -20,4 +20,7 @@ def get_regulars_tables()
items.select { |i| (i[:kind]=='event') && i.identifier.start_with?('/_data/stammtisch/') } items.select { |i| (i[:kind]=='event') && i.identifier.start_with?('/_data/stammtisch/') }
end end
def get_public_events()
items.select { |i| (i[:kind]=='event') && i[:public] }
end