Commit cd6280f4fe712da9b65a8c62950b71fe93705147
1 parent
ff4471a3
Exists in
master
and in
4 other branches
Use data[:commits] hash from event to render push info on dashboard
Showing
3 changed files
with
9 additions
and
28 deletions
Show diff stats
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" |