X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/c88705d8a32b5f1fabb0d14239fa486ed683a403..19f44ce2841706aff96243bdd7969cd6cf4241ee:/SL/Controller/RequirementSpecItem.pm diff --git a/SL/Controller/RequirementSpecItem.pm b/SL/Controller/RequirementSpecItem.pm index c8119be35..3ba774b48 100644 --- a/SL/Controller/RequirementSpecItem.pm +++ b/SL/Controller/RequirementSpecItem.pm @@ -23,7 +23,7 @@ use SL::Locale::String; use Rose::Object::MakeMethods::Generic ( scalar => [ qw(item visible_item visible_section clicked_item sections) ], - 'scalar --get_set_init' => [ qw(complexities risks js predefined_texts) ], + 'scalar --get_set_init' => [ qw(complexities risks predefined_texts) ], ); __PACKAGE__->run_before('check_auth'); @@ -94,14 +94,14 @@ sub action_dragged_and_dropped { $self->item->add_to_list(position => $position, reference => $::form->{dropped_id} || undef); }); + return $self->invalidate_version->render if !$old_visible_section || ($new_type eq 'section'); + + # From here on $old_visible_section is definitely set. + $self->item(SL::DB::RequirementSpecItem->new(id => $self->item->id)->load); my $new_section = $self->item->section; my $new_visible_section = SL::DB::RequirementSpecItem->new(id => $self->visible_item->id)->load->section; - return $self->invalidate_version->render($self) if !$old_visible_section || ($new_type eq 'section'); - - # From here on $old_visible_section is definitely set. - my $old_parent = SL::DB::RequirementSpecItem->new(id => $old_parent_id)->load; my $old_section = $old_parent->section; @@ -533,11 +533,6 @@ sub init_predefined_texts { return SL::DB::Manager::RequirementSpecPredefinedText->get_all_sorted(where => [ useable_for_sections => 1 ]); } -sub init_js { - my ($self) = @_; - $self->js(SL::ClientJS->new); -} - sub replace_bottom { my ($self, $item_or_id) = @_; @@ -709,7 +704,7 @@ sub add_function_block { $self->js->show('#sub-function-block-container-' . $parent_id) if $new_type eq 'sub-function-block'; $self->add_new_item_form(insert_position => $insert_position, insert_reference => $insert_reference, display_reference => $display_reference); - $self->js->render($self); + $self->js->render; } sub is_item_visible {