Revision d9e5bd29
Von Werner Hahn vor mehr als 6 Jahren hinzugefügt
SL/Controller/File.pm | ||
---|---|---|
45 | 45 |
__PACKAGE__->run_before('check_object_params', only => [ qw(list ajax_delete ajax_importdialog ajax_import ajax_unimport ajax_upload ajax_files_uploaded) ]); |
46 | 46 |
|
47 | 47 |
my %file_types = ( |
48 |
'sales_quotation' => { gen => 1 ,gltype => '', dir =>'SalesQuotation', model => 'Order', right => 'import_ar' }, |
|
49 |
'sales_order' => { gen => 1 ,gltype => '', dir =>'SalesOrder', model => 'Order', right => 'import_ar' }, |
|
50 |
'sales_delivery_order' => { gen => 1 ,gltype => '', dir =>'SalesDeliveryOrder', model => 'DeliveryOrder', right => 'import_ar' }, |
|
51 |
'invoice' => { gen => 1 ,gltype => 'ar', dir =>'SalesInvoice', model => 'Invoice', right => 'import_ar' }, |
|
52 |
'credit_note' => { gen => 1 ,gltype => '', dir =>'CreditNote', model => 'Invoice', right => 'import_ar' }, |
|
53 |
'request_quotation' => { gen => 3 ,gltype => '', dir =>'RequestForQuotation', model => 'Order', right => 'import_ap' }, |
|
54 |
'purchase_order' => { gen => 3 ,gltype => '', dir =>'PurchaseOrder', model => 'Order', right => 'import_ap' }, |
|
55 |
'purchase_delivery_order' => { gen => 3 ,gltype => '', dir =>'PurchaseDeliveryOrder',model => 'DeliveryOrder', right => 'import_ap' }, |
|
56 |
'purchase_invoice' => { gen => 2 ,gltype => 'ap', dir =>'PurchaseInvoice', model => 'PurchaseInvoice',right => 'import_ap' }, |
|
57 |
'vendor' => { gen => 0 ,gltype => '', dir =>'Vendor', model => 'Vendor', right => 'xx' }, |
|
58 |
'customer' => { gen => 1 ,gltype => '', dir =>'Customer', model => 'Customer', right => 'xx' }, |
|
59 |
'part' => { gen => 0 ,gltype => '', dir =>'Part', model => 'Part', right => 'xx' }, |
|
60 |
'gl_transaction' => { gen => 2 ,gltype => 'gl', dir =>'GeneralLedger', model => 'GLTransaction', right => 'import_ap' }, |
|
61 |
'draft' => { gen => 0 ,gltype => '', dir =>'Draft', model => 'Draft', right => 'xx' }, |
|
62 |
'csv_customer' => { gen => 1 ,gltype => '', dir =>'Reports', model => 'Customer', right => 'xx' }, |
|
63 |
'csv_vendor' => { gen => 1 ,gltype => '', dir =>'Reports', model => 'Vendor', right => 'xx' }, |
|
48 |
'sales_quotation' => { gen => 1, gltype => '', dir =>'SalesQuotation', model => 'Order', right => 'import_ar' }, |
|
49 |
'sales_order' => { gen => 1, gltype => '', dir =>'SalesOrder', model => 'Order', right => 'import_ar' }, |
|
50 |
'sales_delivery_order' => { gen => 1, gltype => '', dir =>'SalesDeliveryOrder', model => 'DeliveryOrder', right => 'import_ar' }, |
|
51 |
'invoice' => { gen => 1, gltype => 'ar', dir =>'SalesInvoice', model => 'Invoice', right => 'import_ar' }, |
|
52 |
'credit_note' => { gen => 1, gltype => '', dir =>'CreditNote', model => 'Invoice', right => 'import_ar' }, |
|
53 |
'request_quotation' => { gen => 3, gltype => '', dir =>'RequestForQuotation', model => 'Order', right => 'import_ap' }, |
|
54 |
'purchase_order' => { gen => 3, gltype => '', dir =>'PurchaseOrder', model => 'Order', right => 'import_ap' }, |
|
55 |
'purchase_delivery_order' => { gen => 3, gltype => '', dir =>'PurchaseDeliveryOrder',model => 'DeliveryOrder', right => 'import_ap' }, |
|
56 |
'purchase_invoice' => { gen => 2, gltype => 'ap', dir =>'PurchaseInvoice', model => 'PurchaseInvoice',right => 'import_ap' }, |
|
57 |
'vendor' => { gen => 0, gltype => '', dir =>'Vendor', model => 'Vendor', right => 'xx' }, |
|
58 |
'customer' => { gen => 1, gltype => '', dir =>'Customer', model => 'Customer', right => 'xx' }, |
|
59 |
'part' => { gen => 0, gltype => '', dir =>'Part', model => 'Part', right => 'xx' }, |
|
60 |
'gl_transaction' => { gen => 2, gltype => 'gl', dir =>'GeneralLedger', model => 'GLTransaction', right => 'import_ap' }, |
|
61 |
'draft' => { gen => 0, gltype => '', dir =>'Draft', model => 'Draft', right => 'xx' }, |
|
62 |
'csv_customer' => { gen => 1, gltype => '', dir =>'Reports', model => 'Customer', right => 'xx' }, |
|
63 |
'csv_vendor' => { gen => 1, gltype => '', dir =>'Reports', model => 'Vendor', right => 'xx' }, |
|
64 |
'shop_image' => { gen => 0, gltype => '', dir =>'ShopImages', model => 'Part', right => 'xx' }, |
|
64 | 65 |
); |
65 | 66 |
|
66 | 67 |
#--- 4 locale ---# |
... | ... | |
258 | 259 |
if ($existobj) { |
259 | 260 |
push @existing, $existobj->id.'_'.$sfile->file_name; |
260 | 261 |
} else { |
261 |
my $fileobj = SL::File->save(object_id => $self->object_id, |
|
262 |
object_type => $self->object_type, |
|
263 |
mime_type => $mime_type, |
|
264 |
source => $source, |
|
265 |
file_type => $self->file_type, |
|
266 |
file_name => $basefile, |
|
262 |
my $fileobj = SL::File->save( |
|
263 |
object_id => $self->object_id, |
|
264 |
object_type => $self->object_type, |
|
265 |
mime_type => $mime_type, |
|
266 |
source => $source, |
|
267 |
file_type => $self->file_type, |
|
268 |
file_name => $basefile, |
|
269 |
title => $::form->{title}, |
|
270 |
description => $::form->{description}, |
|
267 | 271 |
## two possibilities: what is better ? content or sessionfile ?? |
268 |
#file_contents => ${$upfiles[$idx]->{data}},
|
|
269 |
file_path => $sfile->file_name |
|
272 |
file_contents => ${$upfiles[$idx]->{data}},
|
|
273 |
file_path => $sfile->file_name
|
|
270 | 274 |
); |
271 | 275 |
unlink($sfile->file_name); |
272 | 276 |
} |
Auch abrufbar als: Unified diff
Shopmodul: Bilder hochladen