ActsAsList: Neue Funktion "reorder_list" auch für Projekttypen
authorSven Schöling <s.schoeling@linet-services.de>
Tue, 17 Dec 2013 13:35:59 +0000 (14:35 +0100)
committerSven Schöling <s.schoeling@linet-services.de>
Tue, 17 Dec 2013 13:35:59 +0000 (14:35 +0100)
SL/Controller/ProjectType.pm

index facf1a8..89d8c90 100644 (file)
@@ -66,12 +66,7 @@ sub action_destroy {
 sub action_reorder {
   my ($self) = @_;
 
-  my @ids = @{ $::form->{project_type_id} || [] };
-  my $result = SL::DB::ProjectType->new->db->do_transaction(sub {
-    foreach my $idx (0 .. scalar(@ids) - 1) {
-      SL::DB::ProjectType->new(id => $ids[$idx])->load->update_attributes(position => $idx + 1);
-    }
-  });
+  SL::DB::ProjectType->reorder_list(@{ $::form->{project_type_id} || [] });
 
   $self->render('1;', { type => 'js', inline => 1 });
 }