Project

General

Profile

Feature #5490 » defang_children.diff

Michael Hellein, 2010-06-26 20:40

View differences:

app/models/issue.rb
69 69

  
70 70
  before_create :default_assign
71 71
  before_save :reschedule_following_issues, :close_duplicates, :update_done_ratio_from_issue_status
72
  after_save :update_nested_set_attributes, :update_parent_attributes, :create_journal
72
  # HACK!
73
  # This prevents a child issue from updating its parents.
74
  after_save :update_nested_set_attributes, :create_journal
75
  # We've retained the original line below:
76
  # after_save :update_nested_set_attributes, :update_parent_attributes, :create_journal
73 77
  after_destroy :destroy_children
74
  after_destroy :update_parent_attributes
78
  # HACK!
79
  # Commenting this line prevents a child issue from updating its parents.
80
  # after_destroy :update_parent_attributes
75 81
  
76 82
  # Returns true if usr or current user is allowed to view the issue
77 83
  def visible?(usr=nil)
78 84
    (usr || User.current).allowed_to?(:view_issues, self.project)
79 85
  end
80 86
  
87
  # HACK!
88
  # This forces Redmine to believe the issue has no children,
89
  # allowing us to update priority and due dates manually.
90
  # WARNING: There are some unintended consequences: children are not deleted, etc.
91
  def leaf?
92
    true
93
  end
94
  
81 95
  def after_initialize
82 96
    if new_record?
83 97
      # set default values for new records only
app/views/issues/show.rhtml
1 1
<%= render :partial => 'action_menu' %>
2 2

  
3
<%= debug @priorities %>
4

  
3 5
<h2><%= @issue.tracker.name %> #<%= @issue.id %></h2>
4 6

  
5 7
<div class="<%= @issue.css_classes %> details">
(1-1/9)