Revision 2da8f5ca
Von Sven Schöling vor mehr als 7 Jahren hinzugefügt
bin/mozilla/oe.pl | ||
---|---|---|
442 | 442 |
# 'data-require-transaction-description'=INSTANCE_CONF.get_require_transaction_description_ps |
443 | 443 |
# data-warn-save-active-periodic-invoice="1" if warn_save_active_periodic_invoice |
444 | 444 |
# tpca_reminder |
445 |
my $is_sales = scalar ($form->{type} =~ /^sales_/); # these vars are exported, so that the template |
|
446 |
my $is_order = scalar ($form->{type} =~ /_order$/); # may determine what to show |
|
447 |
my $is_sales_quo = scalar ($form->{type} =~ /sales_quotation$/); |
|
448 |
my $is_req_quo = scalar ($form->{type} =~ /request_quotation$/); |
|
449 |
my $is_sales_ord = scalar ($form->{type} =~ /sales_order$/); |
|
450 |
my $is_pur_ord = scalar ($form->{type} =~ /purchase_order$/); |
|
451 |
my $allow_invoice = $is_req_quo || $is_pur_ord || ($is_sales_quo && $::instance_conf->get_allow_sales_invoice_from_sales_quotation) || ($is_sales_ord && $::instance_conf->get_allow_sales_invoice_from_sales_order); |
|
452 |
|
|
453 |
my $tpca_remainder = 0; |
|
445 | 454 |
|
446 | 455 |
$::request->layout->get('actionbar')->add_actions( |
447 |
[ t8('Update'), submit => [ '#form', { action_update => 1 } ] ], # always
|
|
448 |
[ t8('Ship to'), submit => [ '#form', { action_ship_to => 1 } ] ], # always
|
|
449 |
[ t8('Print'), submit => [ '#form', { action_print => 1 } ] ], # always, requires data-transaction-description
|
|
450 |
[ t8('E Mail'), submit => [ '#form', { action_print => 1 } ] ], # always, requires data-transaction-description
|
|
451 |
[ t8('Save'), submit => [ '#form', { action_save => 1 } ] ], # always, optional warn_save_active_periodic_invoice, requires data-transaction-description optional tpca_remainder
|
|
452 |
[ t8('Save and Close'), submit => [ '#form', { action_save_and_close => 1 } ] ], # always, optional warn_save_active_periodic_invoice, requires data-transaction-description optional tpca_remainder
|
|
453 |
[ t8('Follow Up'), function => [ 'follow_up_window' ], ], # if id
|
|
454 |
[ t8('History'), function => [ 'set_history_window', $::form->{id} * 1, 'id' ], ], # if id
|
|
455 |
[ t8('Save as new'), submit => [ '#form', { action_save_as_new => 1 } ] ], # if id, requires transaction-description
|
|
456 |
[ t8('Delete'), submit => [ '#form', { action_delete => 1 } ] ], # if id && (!is_sales_ord || INSTANCE_CONF.get_sales_order_show_delete) && (!is_pur_ord || INSTANCE_CONF.get_purchase_order_show_delete)
|
|
457 |
[ t8('Sales Order'), submit => [ '#form', { action_sales_order => 1 } ] ], # if id && is_sales_quo
|
|
458 |
[ t8('Purchase Order'), submit => [ '#form', { action_sales_order => 1 } ] ], # if id && is_req_quo
|
|
459 |
[ t8('Delivery Order'), submit => [ '#form', { action_delivery_order => 1 } ] ], # if id && (is_sales_ord || is_pur_ord)
|
|
460 |
[ t8('Invoice'), submit => [ '#form', { action_invoice => 1 } ] ], # if id && allow_invoice
|
|
461 |
[ t8('Quotation'), submit => [ '#form', { action_quotation => 1 } ] ], # if id
|
|
462 |
[ t8('Request for Quotation'), submit => [ '#form', { action_reqest_for_quotation => 1 } ] ], # if id
|
|
456 |
[ t8('Update'), submit => [ '#form', { action_update => 1 } ] ], # always
|
|
457 |
[ t8('Ship to'), submit => [ '#form', { action_ship_to => 1 } ] ], # always
|
|
458 |
[ t8('Print'), submit => [ '#form', { action_print => 1 } ], checks => [ qw(require-data-dransation) ] ],
|
|
459 |
[ t8('E Mail'), submit => [ '#form', { action_print => 1 } ], checks => [ qw(require-data-dransation) ] ],
|
|
460 |
[ t8('Save'), submit => [ '#form', { action_save => 1 } ], checks => [ qw(require-data-dransation) ], confirm => t8('Missing transport cost: #1 Are you sure?', $tpca_remainder) ], # always, optional warn_save_active_periodic_invoice,
|
|
461 |
[ t8('Save and Close'), submit => [ '#form', { action_save_and_close => 1 } ], checks => [ qw(require-data-dransation) ], confirm => t8('Missing transport cost: #1 Are you sure?', $tpca_remainder) ], # always, optional warn_save_active_periodic_invoice,
|
|
462 |
[ t8('Follow Up'), function => [ 'follow_up_window' ], disabled => !$::form->{id} ],
|
|
463 |
[ t8('History'), function => [ 'set_history_window', $::form->{id} * 1, 'id' ], disabled => !$::form->{id} ],
|
|
464 |
[ t8('Save as new'), submit => [ '#form', { action_save_as_new => 1 } ], checks => [ qw(require-data-dransation) ], disabled => !$::form->{id} ],
|
|
465 |
([ t8('Delete'), submit => [ '#form', { action_delete => 1 } ], disabled => !$::form->{id} ]) x!!( $::form->{id} && (!$is_sales_ord || $::instance_conf->get_sales_order_show_delete) && (!$is_pur_ord || $::instance_conf->get_purchase_order_show_delete ) ),
|
|
466 |
([ t8('Sales Order'), submit => [ '#form', { action_sales_order => 1 } ], disabled => !$::form->{id} ]) x!!($is_sales_quo ),
|
|
467 |
([ t8('Purchase Order'), submit => [ '#form', { action_sales_order => 1 } ], disabled => !$::form->{id} ]) x!!($is_req_quo ),
|
|
468 |
([ t8('Delivery Order'), submit => [ '#form', { action_delivery_order => 1 } ], disabled => !$::form->{id} ]) x!!(($is_sales_ord || $is_pur_ord ) ),
|
|
469 |
([ t8('Invoice'), submit => [ '#form', { action_invoice => 1 } ], disabled => !$::form->{id} ]) x!!($allow_invoice ),
|
|
470 |
[ t8('Quotation'), submit => [ '#form', { action_quotation => 1 } ], disabled => !$::form->{id} ],
|
|
471 |
[ t8('Request for Quotation'), submit => [ '#form', { action_reqest_for_quotation => 1 } ], disabled => !$::form->{id} ],
|
|
463 | 472 |
); |
464 | 473 |
|
465 | 474 |
$form->header; |
... | ... | |
482 | 491 |
|
483 | 492 |
%TMPL_VAR = ( |
484 | 493 |
%TMPL_VAR, |
485 |
is_sales => scalar ($form->{type} =~ /^sales_/), # these vars are exported, so that the template
|
|
486 |
is_order => scalar ($form->{type} =~ /_order$/), # may determine what to show
|
|
487 |
is_sales_quo => scalar ($form->{type} =~ /sales_quotation$/),
|
|
488 |
is_req_quo => scalar ($form->{type} =~ /request_quotation$/),
|
|
489 |
is_sales_ord => scalar ($form->{type} =~ /sales_order$/),
|
|
490 |
is_pur_ord => scalar ($form->{type} =~ /purchase_order$/),
|
|
494 |
is_sales => $is_sales,
|
|
495 |
is_order => $is_order,
|
|
496 |
is_sales_quo => $is_sales_quo,
|
|
497 |
is_req_quo => $is_req_quo,
|
|
498 |
is_sales_ord => $is_sales_ord,
|
|
499 |
is_pur_ord => $is_pur_ord,
|
|
491 | 500 |
); |
492 | 501 |
|
493 | 502 |
$TMPL_VAR{ORDER_PROBABILITIES} = [ map { { title => ($_ * 10) . '%', id => $_ * 10 } } (0..10) ]; |
Auch abrufbar als: Unified diff
oe: neue actionbar version prototyp