X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FRequirementSpec.pm;h=b22e15f652026f1316fe1f7d12d43c5077f33bce;hb=fc9548f80c87327eed8f20c796579a9452b0c616;hp=d4ecc55b78ef4d8ceae9fa738d2d2dcbb34cf58b;hpb=78969decd4c306cd524c94ef4844b20d57129867;p=kivitendo-erp.git diff --git a/SL/Controller/RequirementSpec.pm b/SL/Controller/RequirementSpec.pm index d4ecc55b7..b22e15f65 100644 --- a/SL/Controller/RequirementSpec.pm +++ b/SL/Controller/RequirementSpec.pm @@ -325,7 +325,7 @@ sub setup { $::auth->assert('requirement_spec_edit'); $::request->{layout}->use_stylesheet("${_}.css") for qw(jquery.contextMenu requirement_spec); - $::request->{layout}->use_javascript("${_}.js") for qw(jquery.jstree jquery/jquery.contextMenu jquery/jquery.hotkeys requirement_spec ckeditor/ckeditor ckeditor/adapters/jquery kivi.Part.js autocomplete_customer); + $::request->{layout}->use_javascript("${_}.js") for qw(jquery.jstree jquery/jquery.contextMenu jquery/jquery.hotkeys requirement_spec ckeditor/ckeditor ckeditor/adapters/jquery kivi.Part kivi.CustomerVendor); $self->init_visible_section; return 1; @@ -383,11 +383,11 @@ sub init_include_cvars { # sub create_or_update { - my $self = shift; - my $is_new = !$self->requirement_spec->id; + my $self = shift; + my $is_new = !$self->requirement_spec->id; my $previous_customer_id = $self->requirement_spec->customer_id; - my $params = delete($::form->{requirement_spec}) || { }; - my $cvars = delete($::form->{cvars}) || { }; + my $params = delete($::form->{requirement_spec}) || { }; + my $cvars = delete($::form->{cvars}) || { }; # Forcefully make it clear to Rose which custom_variables exist (or don't), so that the ones added with »add_custom_variables« are visible when calling »custom_variables«. if ($is_new) { @@ -490,9 +490,9 @@ sub prepare_report { if (!$is_template) { %column_defs = ( %column_defs, - customer => { raw_data => sub { $self->presenter->customer($_[0]->customer, display => 'table-cell', callback => $callback) }, + customer => { raw_data => sub { $_[0]->customer->presenter->customer(display => 'table-cell', callback => $callback) }, sub => sub { $_[0]->customer->name } }, - projectnumber => { raw_data => sub { $self->presenter->project($_[0]->project, display => 'table-cell', callback => $callback) }, + projectnumber => { raw_data => sub { $_[0]->project ? $_[0]->project->presenter->project(display => 'table-cell', callback => $callback) : '' }, sub => sub { $_[0]->project_id ? $_[0]->project->projectnumber : '' } }, status => { sub => sub { $_[0]->status->description } }, type => { sub => sub { $_[0]->type->description } }, @@ -555,7 +555,7 @@ sub render_pasted_text_block { ->hide('#text-block-list-empty'); } - my $node = $self->presenter->requirement_spec_text_block_jstree_data($text_block); + my $node = $text_block->presenter->jstree_data; my $front_back = $text_block->output_position == 0 ? 'front' : 'back'; $self->js ->jstree->create_node('#tree', "#tb-${front_back}", 'last', $node) @@ -577,7 +577,7 @@ sub set_default_filter_args { sub render_pasted_section { my ($self, $item, $parent_id) = @_; - my $node = $self->presenter->requirement_spec_item_jstree_data($item); + my $node = $item->presenter->jstree_data; $self->js ->jstree->create_node('#tree', $parent_id ? "#fb-${parent_id}" : '#sections', 'last', $node) ->jstree->open_node( '#tree', $parent_id ? "#fb-${parent_id}" : '#sections');