##// END OF EJS Templates
remove trailing white-spaces from app/models/journal.rb....
Toshi MARUYAMA -
r6735:f58c2f87c28f
parent child
Show More
@@ -5,12 +5,12
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 #
8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 #
13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -20,11 +20,11 class Journal < ActiveRecord::Base
20 20 # added as a quick fix to allow eager loading of the polymorphic association
21 21 # since always associated to an issue, for now
22 22 belongs_to :issue, :foreign_key => :journalized_id
23
23
24 24 belongs_to :user
25 25 has_many :details, :class_name => "JournalDetail", :dependent => :delete_all
26 26 attr_accessor :indice
27
27
28 28 acts_as_event :title => Proc.new {|o| status = ((s = o.new_status) ? " (#{s})" : nil); "#{o.issue.tracker} ##{o.issue.id}#{status}: #{o.issue.subject}" },
29 29 :description => :notes,
30 30 :author => :user,
@@ -36,36 +36,36 class Journal < ActiveRecord::Base
36 36 :find_options => {:include => [{:issue => :project}, :details, :user],
37 37 :conditions => "#{Journal.table_name}.journalized_type = 'Issue' AND" +
38 38 " (#{JournalDetail.table_name}.prop_key = 'status_id' OR #{Journal.table_name}.notes <> '')"}
39
39
40 40 named_scope :visible, lambda {|*args| {
41 41 :include => {:issue => :project},
42 42 :conditions => Issue.visible_condition(args.shift || User.current, *args)
43 43 }}
44
44
45 45 def save(*args)
46 46 # Do not save an empty journal
47 47 (details.empty? && notes.blank?) ? false : super
48 48 end
49
49
50 50 # Returns the new status if the journal contains a status change, otherwise nil
51 51 def new_status
52 52 c = details.detect {|detail| detail.prop_key == 'status_id'}
53 53 (c && c.value) ? IssueStatus.find_by_id(c.value.to_i) : nil
54 54 end
55
55
56 56 def new_value_for(prop)
57 57 c = details.detect {|detail| detail.prop_key == prop}
58 58 c ? c.value : nil
59 59 end
60
60
61 61 def editable_by?(usr)
62 62 usr && usr.logged? && (usr.allowed_to?(:edit_issue_notes, project) || (self.user == usr && usr.allowed_to?(:edit_own_issue_notes, project)))
63 63 end
64
64
65 65 def project
66 66 journalized.respond_to?(:project) ? journalized.project : nil
67 67 end
68
68
69 69 def attachments
70 70 journalized.respond_to?(:attachments) ? journalized.attachments : nil
71 71 end
@@ -77,11 +77,11 class Journal < ActiveRecord::Base
77 77 s << ' has-details' unless details.blank?
78 78 s
79 79 end
80
80
81 81 def notify?
82 82 @notify != false
83 83 end
84
84
85 85 def notify=(arg)
86 86 @notify = arg
87 87 end
General Comments 0
You need to be logged in to leave comments. Login now