Commit cd6280f4fe712da9b65a8c62950b71fe93705147

Authored by Dmitriy Zaporozhets
1 parent ff4471a3

Use data[:commits] hash from event to render push info on dashboard

app/models/event.rb
@@ -200,7 +200,7 @@ class Event < ActiveRecord::Base @@ -200,7 +200,7 @@ class Event < ActiveRecord::Base
200 200
201 # Max 20 commits from push DESC 201 # Max 20 commits from push DESC
202 def commits 202 def commits
203 - @commits ||= data[:commits].map { |commit| repository.commit(commit[:id]) }.reverse 203 + @commits ||= data[:commits].reverse
204 end 204 end
205 205
206 def commits_count 206 def commits_count
@@ -221,26 +221,8 @@ class Event < ActiveRecord::Base @@ -221,26 +221,8 @@ class Event < ActiveRecord::Base
221 end 221 end
222 end 222 end
223 223
224 - def repository  
225 - project.repository  
226 - end  
227 -  
228 - def parent_commit  
229 - repository.commit(commit_from)  
230 - rescue => ex  
231 - nil  
232 - end  
233 -  
234 - def last_commit  
235 - repository.commit(commit_to)  
236 - rescue => ex  
237 - nil  
238 - end  
239 -  
240 def push_with_commits? 224 def push_with_commits?
241 - md_ref? && commits.any? && parent_commit && last_commit  
242 - rescue Grit::NoSuchPathError  
243 - false 225 + md_ref? && commits.any? && commit_from && commit_to
244 end 226 end
245 227
246 def last_push_to_non_root? 228 def last_push_to_non_root?
app/views/dashboard/show.atom.builder
@@ -8,11 +8,10 @@ xml.feed "xmlns" => "http://www.w3.org/2005/Atom", "xmlns:media" => "http://sear @@ -8,11 +8,10 @@ xml.feed "xmlns" => "http://www.w3.org/2005/Atom", "xmlns:media" => "http://sear
8 8
9 @events.each do |event| 9 @events.each do |event|
10 if event.proper? 10 if event.proper?
11 - event = EventDecorator.decorate(event)  
12 xml.entry do 11 xml.entry do
13 - event_link = event.feed_url  
14 - event_title = event.feed_title  
15 - event_summary = event.feed_summary 12 + event_link = event_feed_url(event)
  13 + event_title = event_feed_title(event)
  14 + event_summary = event_feed_summary(event)
16 15
17 xml.id "tag:#{request.host},#{event.created_at.strftime("%Y-%m-%d")}:#{event.id}" 16 xml.id "tag:#{request.host},#{event.created_at.strftime("%Y-%m-%d")}:#{event.id}"
18 xml.link :href => event_link 17 xml.link :href => event_link
app/views/events/_commit.html.haml
1 %li.commit 1 %li.commit
2 %p 2 %p
3 - = link_to commit.short_id(8), project_commit_path(project, commit), class: "commit_short_id"  
4 - %span= commit.author_name 3 + = link_to commit[:id][0..8], project_commit_path(project, commit[:id]), class: "commit_short_id"
  4 + %span= commit[:author][:name]
5 – 5 –
6 - = image_tag gravatar_icon(commit.author_email), class: "avatar", width: 16  
7 - = gfm escape_once(truncate(commit.title, length: 50)) rescue "--broken encoding" 6 + = image_tag gravatar_icon(commit[:author][:email]), class: "avatar", width: 16
  7 + = gfm escape_once(truncate(commit[:message], length: 50)) rescue "--broken encoding"