X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/4f5ea8fb2c1a3937b704a17f34d4004aa2d1c473..1cc65ebc086c1821dfcd08bcc97f8b6255dcec65:/SL/Controller/RequirementSpecItem.pm diff --git a/SL/Controller/RequirementSpecItem.pm b/SL/Controller/RequirementSpecItem.pm index cffc22c16..2cbf11447 100644 --- a/SL/Controller/RequirementSpecItem.pm +++ b/SL/Controller/RequirementSpecItem.pm @@ -172,6 +172,10 @@ sub action_ajax_create { my $attributes = $::form->{$prefix} || die "Missing parameter group '${prefix}'"; my $insert_after = delete $attributes->{insert_after}; + if (!$attributes->{parent_id}) { + $attributes->{order_part_id} ||= $::instance_conf->get_requirement_spec_section_order_part_id; + } + my @errors = $self->item(SL::DB::RequirementSpecItem->new(%{ $attributes }))->validate; return $self->js->error(@errors)->render($self) if @errors; @@ -542,8 +546,8 @@ sub create_dependencies { return map { [ $_->fb_number . ' ' . $_->title, [ map { ( $self->create_dependency_item($_), - map { $self->create_dependency_item($_, '->') } @{ $_->sorted_children }) - } @{ $_->sorted_children } ] ] + map { $self->create_dependency_item($_, '->') } @{ $_->children_sorted }) + } @{ $_->children_sorted } ] ] } @{ $self->item->requirement_spec->sections }; }