X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FRequirementSpecItem.pm;h=c8119be350eadf93e198c4a802d6040c0d4de165;hb=c51601f019f963dcdc875469514aa40802b5c574;hp=ffdf56e7b5b87fbc32a6610759d9d974ad177eb9;hpb=9bbb6912f72c14e23a25ec0a26e8d68b45b224b8;p=kivitendo-erp.git diff --git a/SL/Controller/RequirementSpecItem.pm b/SL/Controller/RequirementSpecItem.pm index ffdf56e7b..c8119be35 100644 --- a/SL/Controller/RequirementSpecItem.pm +++ b/SL/Controller/RequirementSpecItem.pm @@ -14,6 +14,7 @@ use SL::Controller::Helper::RequirementSpec; use SL::DB::RequirementSpec; use SL::DB::RequirementSpecComplexity; use SL::DB::RequirementSpecItem; +use SL::DB::RequirementSpecPredefinedText; use SL::DB::RequirementSpecRisk; use SL::Helper::Flash; use SL::JSON; @@ -22,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) ], + 'scalar --get_set_init' => [ qw(complexities risks js predefined_texts) ], ); __PACKAGE__->run_before('check_auth'); @@ -155,6 +156,7 @@ sub action_ajax_add_section { ->hide('#column-content > *') ->appendTo($html, '#column-content') ->focus('#new_section_title') + ->reinit_widgets ->render($self); } @@ -241,9 +243,10 @@ sub action_ajax_edit { ->remove("#edit_section_form") ->insertAfter($html, '#section-header-' . $self->item->id) ->jstree->select_node('#tree', '#fb-' . $self->item->id) - ->focus("#edit_section_title") ->val('#current_content_type', 'section') ->val('#current_content_id', $self->item->id) + ->reinit_widgets + ->focus("#edit_section_title") ->render($self); return; } @@ -262,9 +265,10 @@ sub action_ajax_edit { ->insertAfter($html, $content_top_id) ->run('kivi.requirement_spec.init_function_block_keypress_events', "${id_base}_form") ->jstree->select_node('#tree', '#fb-' . $self->item->id) - ->focus("#${id_base}_description") ->val('#current_content_type', $self->item->item_type) ->val('#current_content_id', $self->item->id) + ->reinit_widgets + ->focus("#${id_base}_description") ->render($self); } @@ -493,7 +497,7 @@ sub action_ajax_paste { sub check_auth { my ($self) = @_; - $::auth->assert('sales_quotation_edit'); + $::auth->assert('requirement_spec_edit'); } sub load_requirement_spec_item { @@ -525,6 +529,10 @@ sub init_risks { return SL::DB::Manager::RequirementSpecRisk->get_all_sorted; } +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); @@ -559,7 +567,7 @@ sub select_node { sub create_dependency_item { my $self = shift; - [ $_[0]->id, $self->presenter->truncate(join(' ', grep { $_ } ($_[1], $_[0]->fb_number, $_[0]->description))) ]; + [ $_[0]->id, $self->presenter->truncate(join(' ', grep { $_ } ($_[1], $_[0]->fb_number, $_[0]->description_as_stripped_html))) ]; } sub create_dependencies { @@ -611,6 +619,7 @@ sub add_new_item_form { ->action($params{insert_position}, $html, $params{display_reference}) ->action_if($self->item->item_type eq 'sub-function-block', 'show', '#sub-function-block-container-' . $self->item->parent_id) ->run('kivi.requirement_spec.init_function_block_keypress_events', "${id_base}_form") + ->reinit_widgets ->focus("#${id_base}_description"); }