Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2da8f5ca

Von Sven Schöling vor mehr als 7 Jahren hinzugefügt

  • ID 2da8f5ca6e9f7a164585d180eef47169298f12c5
  • Vorgänger 3dc29e42
  • Nachfolger 3ab81831

oe: neue actionbar version prototyp

Unterschiede anzeigen:

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