mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-20 15:31:12 +00:00
shorten long line of app/models/journal.rb
git-svn-id: http://svn.redmine.org/redmine/trunk@20159 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
bf3f2e19d3
commit
f4aa4b0f87
@ -29,22 +29,35 @@ class Journal < ActiveRecord::Base
|
|||||||
has_many :details, :class_name => "JournalDetail", :dependent => :delete_all, :inverse_of => :journal
|
has_many :details, :class_name => "JournalDetail", :dependent => :delete_all, :inverse_of => :journal
|
||||||
attr_accessor :indice
|
attr_accessor :indice
|
||||||
|
|
||||||
acts_as_event :title => Proc.new {|o| status = ((s = o.new_status) ? " (#{s})" : nil); "#{o.issue.tracker} ##{o.issue.id}#{status}: #{o.issue.subject}"},
|
acts_as_event(
|
||||||
|
:title =>
|
||||||
|
Proc.new do |o|
|
||||||
|
status = ((s = o.new_status) ? " (#{s})" : nil)
|
||||||
|
"#{o.issue.tracker} ##{o.issue.id}#{status}: #{o.issue.subject}"
|
||||||
|
end,
|
||||||
:description => :notes,
|
:description => :notes,
|
||||||
:author => :user,
|
:author => :user,
|
||||||
:group => :issue,
|
:group => :issue,
|
||||||
:type => Proc.new {|o| (s = o.new_status) ? (s.is_closed? ? 'issue-closed' : 'issue-edit') : 'issue-note'},
|
:type =>
|
||||||
:url => Proc.new {|o| {:controller => 'issues', :action => 'show', :id => o.issue.id, :anchor => "change-#{o.id}"}}
|
Proc.new do |o|
|
||||||
|
(s = o.new_status) ? (s.is_closed? ? 'issue-closed' : 'issue-edit') : 'issue-note'
|
||||||
acts_as_activity_provider :type => 'issues',
|
end,
|
||||||
|
:url =>
|
||||||
|
Proc.new do |o|
|
||||||
|
{:controller => 'issues', :action => 'show', :id => o.issue.id, :anchor => "change-#{o.id}"}
|
||||||
|
end
|
||||||
|
)
|
||||||
|
acts_as_activity_provider(
|
||||||
|
:type => 'issues',
|
||||||
:author_key => :user_id,
|
:author_key => :user_id,
|
||||||
:scope => proc {
|
:scope =>
|
||||||
|
proc do
|
||||||
preload({:issue => :project}, :user).
|
preload({:issue => :project}, :user).
|
||||||
joins("LEFT OUTER JOIN #{JournalDetail.table_name} ON #{JournalDetail.table_name}.journal_id = #{Journal.table_name}.id").
|
joins("LEFT OUTER JOIN #{JournalDetail.table_name} ON #{JournalDetail.table_name}.journal_id = #{Journal.table_name}.id").
|
||||||
where("#{Journal.table_name}.journalized_type = 'Issue' AND" +
|
where("#{Journal.table_name}.journalized_type = 'Issue' AND" +
|
||||||
" (#{JournalDetail.table_name}.prop_key = 'status_id' OR #{Journal.table_name}.notes <> '')").distinct
|
" (#{JournalDetail.table_name}.prop_key = 'status_id' OR #{Journal.table_name}.notes <> '')").distinct
|
||||||
}
|
end
|
||||||
|
)
|
||||||
before_create :split_private_notes
|
before_create :split_private_notes
|
||||||
after_create_commit :send_notification
|
after_create_commit :send_notification
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user