Validation failed: Parent task is invalid# New mechanic
issue = Issue.new(
:author => @author,
:project => Project.find(@project_id_new_pc),
:tracker => Tracker.find(1),
:status => IssueStatus.find(1)
)
issue.subject = @subject
issue.parent_issue_id = @id
issue.save!
def controller_issues_new_after_save(context={})
@id_project_start = "A"
@project_id_new_pc = "B"
if ! @id_project_start.empty?
if context[:params][:project_id] == @id_project_start
@issue = context[:issue]
@author = User.find(@issue.author_id)
@email_from = @author.mail
@email_to = "email@dom.com"
@subject_issue = context[:params][:issue][:subject]
@description = context[:params][:issue][:description]
@id = context[:issue].id
@role = @issue.custom_value_for(CustomField.find_by_name('Должность')).value
@fio = @issue.custom_value_for(CustomField.find_by_name('ФИО')).value
@subject = "Подзадача к задаче"
# New mechanic
issue = Issue.new(
:author => @author,
:project => Project.find(@project_id_new_pc),
:tracker => Tracker.find(1),
:status => IssueStatus.find(1)
)
issue.subject = @subject
issue.parent_issue_id = @id
issue.save!
end
end
end
# Checks parent issue assignment
if @invalid_parent_issue_id.present?
errors.add :parent_issue_id, :invalid
elsif @parent_issue
if !valid_parent_project?(@parent_issue)
errors.add :parent_issue_id, :invalid
elsif (@parent_issue != parent) && (
self.would_reschedule?(@parent_issue) ||
@parent_issue.self_and_ancestors.any? {|a| a.relations_from.any? {|r| r.relation_type == IssueRelation::TYPE_PRECEDES && r.issue_to.would_reschedule?(self)}}
)
errors.add :parent_issue_id, :invalid
elsif !new_record?
# moving an existing issue
if move_possible?(@parent_issue)
# move accepted
else
errors.add :parent_issue_id, :invalid
end
end
end@id_project_start = "A"
@project_id_new_pc = "B"
if ! @id_project_start.empty?
...
end