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 200  
201 201 # Max 20 commits from push DESC
202 202 def commits
203   - @commits ||= data[:commits].map { |commit| repository.commit(commit[:id]) }.reverse
  203 + @commits ||= data[:commits].reverse
204 204 end
205 205  
206 206 def commits_count
... ... @@ -221,26 +221,8 @@ class Event < ActiveRecord::Base
221 221 end
222 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 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 226 end
245 227  
246 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 8  
9 9 @events.each do |event|
10 10 if event.proper?
11   - event = EventDecorator.decorate(event)
12 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 16 xml.id "tag:#{request.host},#{event.created_at.strftime("%Y-%m-%d")}:#{event.id}"
18 17 xml.link :href => event_link
... ...
app/views/events/_commit.html.haml
1 1 %li.commit
2 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"
... ...