Commit 58d15878341e077d3b5e3b82c34eae7568e619b5
- Date: Mon Apr 28 12:49:07 +0000 2008
- Committer: mtkd (mtkd@prj2.com)
- Author: mtkd (mtkd@prj2.com)
- Commit SHA1: 58d15878341e077d3b5e3b82c34eae7568e619b5
- Tree SHA1: 85500252a8aba5c8b06b369ea26933bca7b0abf8
- test/fixtures/system_events.yml 13 +++++++++++++
- test/fixtures/events.yml 12 ++++++++++++
- app/models/event/error_event.rb 3 +++
- db/migrate/401_create_events.rb 5 -++++
- app/views/events/ac_project_index.html.erb 14 --------++++++
- app/models/event/event.rb 20 -+++++++++++++++++++
- app/models/event/system_event.rb 3 +++
- app/models/event/debug_event.rb 3 +++
Commit diff
- Diff rendering mode:
- inline
- side by side
app/models/event/debug_event.rb
|   | ||
| 1 | class DebugEvent < ActiveRecord::Base | |
| 2 | ||
| 3 | end | |
| toggle raw diff | ||
app/models/event/error_event.rb
|   | ||
| 1 | class ErrorEvent < ActiveRecord::Base | |
| 2 | ||
| 3 | end | |
| toggle raw diff | ||
app/models/event/event.rb
|   | ||
| 3 | 3 | protected |
| 4 | 4 | |
| 5 | 5 | def self.find_by_project(project_id) |
| 6 | ||
| 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"] | |
| 7 | 25 | end |
| 8 | 26 | |
| 9 | 27 | end |
| toggle raw diff | ||
app/models/event/system_event.rb
|   | ||
| 1 | class SystemEvent < ActiveRecord::Base | |
| 2 | ||
| 3 | end | |
| toggle raw diff | ||
app/views/events/ac_project_index.html.erb
|   | ||
| 9 | 9 | |
| 10 | 10 | <tr> |
| 11 | 11 | <th width='<%= STYLE_TABLE_COL_WIDTH_ID %>'>ID</th> |
| 12 | ||
| 13 | ||
| 14 | ||
| 15 | ||
| 12 | <th width='120'>Type</th> | |
| 13 | <th>Summary</th> | |
| 14 | <th width='<%= STYLE_TABLE_COL_WIDTH_USER_NAME %>'>User</th> | |
| 16 | 15 | <th width='<%= STYLE_TABLE_COL_WIDTH_DDMMYYHHMM %>'>Created</th> |
| 17 | 16 | </tr> |
| 18 | 17 | |
| 19 | 18 | <% for event in @events %> |
| 20 | 19 | <tr> |
| 21 | 20 | <td><%= event.id %></td> |
| 22 | ||
| 23 | ||
| 24 | ||
| 25 | ||
| 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> | |
| 26 | 24 | <td><%= format_datetime_ddmmyyhhmm(event.created_at) %></td> |
| 27 | 25 | </tr> |
| 28 | 26 | <% end %> |
| toggle raw diff | ||
db/migrate/401_create_events.rb
|   | ||
| 4 | 4 | # Message - messages posted by developers (different to a commit message, and different to an article) |
| 5 | 5 | # Error - error log messages |
| 6 | 6 | # Debug - debug log messages |
| 7 | # System - system log messages | |
| 8 | # | |
| 9 | # Note: Journal events table in CreateJournal | |
| 10 | ||
| 7 | 11 | |
| 8 | 12 | class CreateEvents < ActiveRecord::Migration |
| 9 | 13 | |
| … | … | |
| 38 | 38 | t.string :summary |
| 39 | 39 | end |
| 40 | 40 | add_index :error_events, [:id] |
| 41 | ||
| 42 | 41 | end |
| 43 | 42 | |
| 44 | 43 | |
| toggle raw diff | ||
test/fixtures/events.yml
|   | ||
| 3 | 3 | # |
| 4 | 4 | # |
| 5 | 5 | |
| 6 | <% fixtures :projects, :users %> | |
| 7 | ||
| 6 | 8 | 1: |
| 7 | 9 | id: 1 |
| 8 | 10 | entry_type: :system |
| 11 | entry_id: 1 | |
| 12 | ||
| 13 | 2: | |
| 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 | ||
| 6 | 1: | |
| 7 | id: 1 | |
| 8 | summary: "Build" | |
| 9 | ||
| 10 | 2: | |
| 11 | id: 2 | |
| 12 | summary: "Project GitLab created" | |
| 13 | ||
| toggle raw diff | ||
