Pflichtenhefte: Maske fürs Erstellen von Angeboten/Aufträgen
[kivitendo-erp.git] / SL / Controller / RequirementSpecOrder.pm
index 1822e2b..696b862 100644 (file)
@@ -6,6 +6,7 @@ use utf8;
 use parent qw(SL::Controller::Base);
 
 use SL::ClientJS;
+use SL::DB::Customer;
 use SL::DB::Part;
 use SL::DB::RequirementSpec;
 use SL::DB::RequirementSpecOrder;
@@ -14,7 +15,7 @@ use SL::Locale::String;
 
 use Rose::Object::MakeMethods::Generic
 (
-  'scalar --get_set_init' => [ qw(requirement_spec js all_parts) ],
+  'scalar --get_set_init' => [ qw(requirement_spec js all_customers all_parts) ],
 );
 
 __PACKAGE__->run_before('setup');
@@ -30,6 +31,14 @@ sub action_list {
   $self->render('requirement_spec_order/list', { layout => 0 });
 }
 
+sub action_new {
+  my ($self) = @_;
+
+  my $html   = $self->render('requirement_spec_order/new', { output => 0 }, make_part_title => sub { $_[0]->partnumber . ' ' . $_[0]->description });
+  $self->js->html('#ui-tabs-4', $html)
+           ->render($self);
+}
+
 sub action_edit_assignment {
   my ($self) = @_;
 
@@ -84,6 +93,7 @@ sub init_js {
 # helpers
 #
 
-sub init_all_parts { SL::DB::Manager::Part->get_all_sorted }
+sub init_all_customers { SL::DB::Manager::Customer->get_all_sorted }
+sub init_all_parts     { SL::DB::Manager::Part->get_all_sorted     }
 
 1;