X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/47577d1daa5da455e3883ed60c70875a6845233a..53593baa211863fbf66540cf1bcc36c8fb37257f:/SL/Controller/ImageUpload.pm diff --git a/SL/Controller/ImageUpload.pm b/SL/Controller/ImageUpload.pm index 173c5daf1..a2497f56b 100644 --- a/SL/Controller/ImageUpload.pm +++ b/SL/Controller/ImageUpload.pm @@ -3,6 +3,8 @@ package SL::Controller::ImageUpload; use strict; use parent qw(SL::Controller::Base); +use JSON qw(to_json); + use SL::DB::Part; use SL::DB::Order; use SL::DB::DeliveryOrder; @@ -18,7 +20,7 @@ my %object_loader = ( sales_order => [ "SL::DB::Order", [ sales => 1, quotation => 0 ] ], sales_quotation => [ "SL::DB::Order", [ sales => 1, quotation => 1 ] ], purchase_order => [ "SL::DB::Order", [ sales => 0, quotation => 1 ] ], - sales_delivery_order => [ "SL::DB::DeliveryOrder", [ is_sales => 1 ] ], + sales_delivery_order => [ "SL::DB::DeliveryOrder", [ order_type => 'sales_delivery_order' ] ], ); @@ -28,12 +30,29 @@ sub action_upload_image { my ($self) = @_; $::request->layout->add_javascripts('kivi.File.js'); + $::request->layout->add_javascripts('kivi.FileDB.js'); + $::request->layout->add_javascripts('kivi.ImageUpload.js'); + + $self->render('image_upload/local_list'); +} + +sub action_resolve_object_by_number { + my ($self) = @_; + + my $result = { + id => $self->object->id, + description => $self->object->displayable_name, + }; - $self->render('image_upload/form'); + $self->render(\ to_json($result), { process => 0, type => 'json' }); } ################# internal ############### +sub accept_types { + "image/*" +} + sub init_object_type { $::form->{object_type} or die "need object type" } @@ -48,7 +67,7 @@ sub init_object { return $manager->find_by(id => $::form->{object_id}*1) if $::form->{object_id}; - return $manager->find_by(donumber => $::form->{object_number}, @{ $loader->[1] // [] }) if $::form->{object_number}; + return $manager->find_by(donumber => $::form->{object_number}, closed => 0, @{ $loader->[1] // [] }) if $::form->{object_number}; }