diff options
author | Toshi MARUYAMA <marutosijp2@yahoo.co.jp> | 2011-11-03 08:01:41 +0000 |
---|---|---|
committer | Toshi MARUYAMA <marutosijp2@yahoo.co.jp> | 2011-11-03 08:01:41 +0000 |
commit | ef1223dd3a1c6c136d7671e5ad5d14ad11d3698a (patch) | |
tree | b84ad1ef3a2d7773c4ed2b2339b02f1f2525cb80 /app/models/changeset.rb | |
parent | e300188982d135bf752a59219619a3b648dde6ef (diff) | |
download | redmine-ef1223dd3a1c6c136d7671e5ad5d14ad11d3698a.tar.gz redmine-ef1223dd3a1c6c136d7671e5ad5d14ad11d3698a.zip |
scm: db: model: add parent/child relation for changesets (#5501)
Contributed by Jan TopiĆski.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7710 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/models/changeset.rb')
-rw-r--r-- | app/models/changeset.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/app/models/changeset.rb b/app/models/changeset.rb index 3dae86ec1..4f08c2e95 100644 --- a/app/models/changeset.rb +++ b/app/models/changeset.rb @@ -22,6 +22,14 @@ class Changeset < ActiveRecord::Base belongs_to :user has_many :changes, :dependent => :delete_all has_and_belongs_to_many :issues + has_and_belongs_to_many :parents, + :class_name => "Changeset", + :join_table => "#{table_name_prefix}changeset_parents#{table_name_suffix}", + :association_foreign_key => 'parent_id', :foreign_key => 'changeset_id' + has_and_belongs_to_many :children, + :class_name => "Changeset", + :join_table => "#{table_name_prefix}changeset_parents#{table_name_suffix}", + :association_foreign_key => 'changeset_id', :foreign_key => 'parent_id' acts_as_event :title => Proc.new {|o| "#{l(:label_revision)} #{o.format_identifier}" + (o.short_comments.blank? ? '' : (': ' + o.short_comments))}, :description => :long_comments, |