Commit 58d15878341e077d3b5e3b82c34eae7568e619b5

Added project events views

Commit diff

app/models/event/debug_event.rb

 
1class DebugEvent < ActiveRecord::Base
2
3end
toggle raw diff

app/models/event/error_event.rb

 
1class ErrorEvent < ActiveRecord::Base
2
3end
toggle raw diff

app/models/event/event.rb

 
33 protected
44
55 def self.find_by_project(project_id)
6 find(:all, :conditions => ["project_id = '#{project_id}'"], :order => "created_at DESC")
6 find_by_sql ["SELECT events.id,
7 events.entry_type,
8 events.entry_id,
9 events.project_id,
10 events.user_id,
11 users.fullname AS user_fullname,
12 users.slug AS user_slug,
13 events.created_at,
14 coalesce(system_events.summary,
15 debug_events.summary,
16 error_events.summary
17 ) AS summary
18 FROM events
19 LEFT JOIN system_events ON events.entry_type = 'system' AND events.entry_id = system_events.id
20 LEFT JOIN debug_events ON events.entry_type = 'debug' AND events.entry_id = debug_events.id
21 LEFT JOIN error_events ON events.entry_type = 'debug' AND events.entry_id = error_events.id
22 LEFT JOIN users ON events.user_id = users.id
23 WHERE project_id = '#{project_id}'
24 ORDER BY events.created_at DESC"]
725 end
826
927end
toggle raw diff

app/models/event/system_event.rb

 
1class SystemEvent < ActiveRecord::Base
2
3end
toggle raw diff

app/views/events/ac_project_index.html.erb

 
99
1010<tr>
1111 <th width='<%= STYLE_TABLE_COL_WIDTH_ID %>'>ID</th>
12 <th></th>
13 <th></th>
14 <th></th>
15 <th></th>
12 <th width='120'>Type</th>
13 <th>Summary</th>
14 <th width='<%= STYLE_TABLE_COL_WIDTH_USER_NAME %>'>User</th>
1615 <th width='<%= STYLE_TABLE_COL_WIDTH_DDMMYYHHMM %>'>Created</th>
1716</tr>
1817
1918<% for event in @events %>
2019<tr>
2120 <td><%= event.id %></td>
22 <td><%= event.entry_type %></td>
23 <td><%= event.entry_id %></td>
24 <td><%= event.project_id %></td>
25 <td><%= event.user_id %></td>
21 <td><%= event.entry_type.to_s.capitalize %></td>
22 <td><%= event.summary %></td>
23 <td><%= link_to event.user_fullname, user_path(event.user_slug) if ! event.user_fullname.nil? %></td>
2624 <td><%= format_datetime_ddmmyyhhmm(event.created_at) %></td>
2725</tr>
2826<% end %>
toggle raw diff

db/migrate/401_create_events.rb

 
44# Message - messages posted by developers (different to a commit message, and different to an article)
55# Error - error log messages
66# Debug - debug log messages
7# System - system log messages
8#
9# Note: Journal events table in CreateJournal
10
711
812class CreateEvents < ActiveRecord::Migration
913
3838 t.string :summary
3939 end
4040 add_index :error_events, [:id]
41
4241 end
4342
4443
toggle raw diff

test/fixtures/events.yml

 
33#
44#
55
6<% fixtures :projects, :users %>
7
681:
79 id: 1
810 entry_type: :system
11 entry_id: 1
12
132:
14 id: 2
15 entry_type: :system
16 entry_id: 2
17 project_id: <%= projects(:gitlab) %>
18 user_id: <%= users(:mtkd) %>
19
20
toggle raw diff

test/fixtures/system_events.yml

 
1
2#
3#
4#
5
61:
7 id: 1
8 summary: "Build"
9
102:
11 id: 2
12 summary: "Project GitLab created"
13
toggle raw diff