##// END OF EJS Templates
Fixed that target version is lost on project copy for issues that are assigned to a shared version from another project....
Fixed that target version is lost on project copy for issues that are assigned to a shared version from another project. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10333 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r9453:ba5a052c8ca8
r10150:5e9320137b09
Show More
journal.rb
88 lines | 3.3 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
Adds a visible scope to the Journal model....
r5022 # Redmine - project management software
Jean-Philippe Lang
Copyright update....
r9453 # Copyright (C) 2006-2012 Jean-Philippe Lang
Jean-Philippe Lang
improved issues change history...
r52 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
remove trailing white-spaces from app/models/journal.rb....
r6735 #
Jean-Philippe Lang
improved issues change history...
r52 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
remove trailing white-spaces from app/models/journal.rb....
r6735 #
Jean-Philippe Lang
improved issues change history...
r52 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class Journal < ActiveRecord::Base
belongs_to :journalized, :polymorphic => true
Jean-Philippe Lang
added rss/atom feeds at project levels for:...
r336 # added as a quick fix to allow eager loading of the polymorphic association
# since always associated to an issue, for now
belongs_to :issue, :foreign_key => :journalized_id
Toshi MARUYAMA
remove trailing white-spaces from app/models/journal.rb....
r6735
Jean-Philippe Lang
improved issues change history...
r52 belongs_to :user
Jean-Philippe Lang
replaced deprecated ":dependent => true" statements...
r120 has_many :details, :class_name => "JournalDetail", :dependent => :delete_all
Jean-Philippe Lang
Add a user preference to choose how comments/replies are displayed: in chronological or reverse chronological order (#589, #776)....
r1183 attr_accessor :indice
Toshi MARUYAMA
remove trailing white-spaces from app/models/journal.rb....
r6735
Jean-Philippe Lang
Display status change before subject of issue on the activity view otherwise it may be truncated....
r1491 acts_as_event :title => Proc.new {|o| status = ((s = o.new_status) ? " (#{s})" : nil); "#{o.issue.tracker} ##{o.issue.id}#{status}: #{o.issue.subject}" },
Jean-Philippe Lang
ProjectsController#list_issues, #export_issues_csv and #export_issues_pdf merged into IssuesController#index...
r874 :description => :notes,
Jean-Philippe Lang
Added issues status changes on the activity view (initial patch by Cyril Mougel)....
r879 :author => :user,
Jean-Philippe Lang
Display issue notes in the activity view (#1509)....
r1553 :type => Proc.new {|o| (s = o.new_status) ? (s.is_closed? ? 'issue-closed' : 'issue-edit') : 'issue-note' },
Jean-Philippe Lang
Atom feeds:...
r1140 :url => Proc.new {|o| {:controller => 'issues', :action => 'show', :id => o.issue.id, :anchor => "change-#{o.id}"}}
Jean-Philippe Lang
ProjectsController#list_issues, #export_issues_csv and #export_issues_pdf merged into IssuesController#index...
r874
Jean-Philippe Lang
Activity refactoring....
r1692 acts_as_activity_provider :type => 'issues',
Jean-Philippe Lang
Display latest user's activity on account/show view....
r2064 :author_key => :user_id,
Jean-Philippe Lang
Activity refactoring....
r1692 :find_options => {:include => [{:issue => :project}, :details, :user],
:conditions => "#{Journal.table_name}.journalized_type = 'Issue' AND" +
" (#{JournalDetail.table_name}.prop_key = 'status_id' OR #{Journal.table_name}.notes <> '')"}
Toshi MARUYAMA
remove trailing white-spaces from app/models/journal.rb....
r6735
Toshi MARUYAMA
model: replace Rails2 "named_scope" to Rails3 "scope"...
r9355 scope :visible, lambda {|*args| {
Jean-Philippe Lang
Adds a visible scope to the Journal model....
r5022 :include => {:issue => :project},
Jean-Philippe Lang
Makes visible scopes accept projects option and deprecate Project.visible_by....
r5204 :conditions => Issue.visible_condition(args.shift || User.current, *args)
Jean-Philippe Lang
Adds a visible scope to the Journal model....
r5022 }}
Toshi MARUYAMA
remove trailing white-spaces from app/models/journal.rb....
r6735
Jean-Philippe Lang
Fixes Journal#save signature (#3014)....
r2539 def save(*args)
Jean-Philippe Lang
Fixed: unable to add a file to an issue without entering a note....
r840 # Do not save an empty journal
(details.empty? && notes.blank?) ? false : super
end
Toshi MARUYAMA
remove trailing white-spaces from app/models/journal.rb....
r6735
Jean-Philippe Lang
Added issues status changes on the activity view (initial patch by Cyril Mougel)....
r879 # Returns the new status if the journal contains a status change, otherwise nil
def new_status
c = details.detect {|detail| detail.prop_key == 'status_id'}
(c && c.value) ? IssueStatus.find_by_id(c.value.to_i) : nil
end
Toshi MARUYAMA
remove trailing white-spaces from app/models/journal.rb....
r6735
Jean-Philippe Lang
Display the issue status in the email subject only if the status was actually changed....
r1065 def new_value_for(prop)
c = details.detect {|detail| detail.prop_key == prop}
c ? c.value : nil
end
Toshi MARUYAMA
remove trailing white-spaces from app/models/journal.rb....
r6735
Jean-Philippe Lang
Administrators can edit issue notes....
r1091 def editable_by?(usr)
Jean-Philippe Lang
Added the following permissions (#527, #585, #627):...
r1138 usr && usr.logged? && (usr.allowed_to?(:edit_issue_notes, project) || (self.user == usr && usr.allowed_to?(:edit_own_issue_notes, project)))
Jean-Philippe Lang
Administrators can edit issue notes....
r1091 end
Toshi MARUYAMA
remove trailing white-spaces from app/models/journal.rb....
r6735
Jean-Philippe Lang
Fixes:...
r1147 def project
journalized.respond_to?(:project) ? journalized.project : nil
end
Toshi MARUYAMA
remove trailing white-spaces from app/models/journal.rb....
r6735
Jean-Philippe Lang
Fixes:...
r1147 def attachments
journalized.respond_to?(:attachments) ? journalized.attachments : nil
end
Eric Davis
Refactor: move method to model. (references r4057)...
r3948
# Returns a string of css classes
def css_classes
s = 'journal'
s << ' has-notes' unless notes.blank?
s << ' has-details' unless details.blank?
s
end
Toshi MARUYAMA
remove trailing white-spaces from app/models/journal.rb....
r6735
Jean-Philippe Lang
Fixed: notes are lost when copying issue(s) (#6901, #8239)....
r5482 def notify?
@notify != false
end
Toshi MARUYAMA
remove trailing white-spaces from app/models/journal.rb....
r6735
Jean-Philippe Lang
Fixed: notes are lost when copying issue(s) (#6901, #8239)....
r5482 def notify=(arg)
@notify = arg
end
Jean-Philippe Lang
improved issues change history...
r52 end