]> wagnertech.de Git - mfinanz.git/blobdiff - SL/Controller/Warehouse.pm
Sortieren von Lagerhäusern auf Drag-n-Drop & AJAX mittels jQuery UI Sortable umgestellt
[mfinanz.git] / SL / Controller / Warehouse.pm
diff --git a/SL/Controller/Warehouse.pm b/SL/Controller/Warehouse.pm
new file mode 100644 (file)
index 0000000..a7b059c
--- /dev/null
@@ -0,0 +1,36 @@
+package SL::Controller::Warehouse;
+
+use strict;
+
+use parent qw(SL::Controller::Base);
+
+use SL::DB::Warehouse;
+
+__PACKAGE__->run_before('check_auth');
+
+#
+# actions
+#
+
+sub action_reorder {
+  my ($self) = @_;
+
+  my @ids = @{ $::form->{warehouse_id} || [] };
+  my $result = SL::DB::Warehouse->new->db->do_transaction(sub {
+    foreach my $idx (0 .. scalar(@ids) - 1) {
+      SL::DB::Warehouse->new(id => $ids[$idx])->load->update_attributes(sortkey => $idx + 1);
+    }
+  });
+
+  $self->render(type => 'js', inline => '1;');
+}
+
+#
+# filters
+#
+
+sub check_auth {
+  $::auth->assert('config');
+}
+
+1;