Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2ff140f1

Von Jan Büren vor fast 13 Jahren hinzugefügt

  • ID 2ff140f1582f1136f7cf987a827aa06a7ec4e588
  • Vorgänger 79331b49
  • Nachfolger 74446031

Programmlogik für Recht 'Schreibgeschützte Preise' (s.a. Commit davor)
Details: Vergessen bei dem Commit von gerade, die entsprechenden Programmänderungen auch zu committen, betrifft: Übersetzungen, Recht in Auth.pm sowie die entsprechende neue Logik in io.pl->display_row

Unterschiede anzeigen:

SL/Auth.pm
953 953
    ["invoice_edit",                   $locale->text("Create and edit invoices and credit notes")],
954 954
    ["dunning_edit",                   $locale->text("Create and edit dunnings")],
955 955
    ["sales_all_edit",                 $locale->text("View/edit all employees sales documents")],
956
    ["edit_prices",                    $locale->text("Edit prices and discount (if not used, textfield is ONLY set readonly)")],
956 957
    ["--ap",                           $locale->text("AP")],
957 958
    ["request_quotation_edit",         $locale->text("Create and edit RFQs")],
958 959
    ["purchase_order_edit",            $locale->text("Create and edit purchase orders")],
bin/mozilla/io.pl
277 277
    }
278 278

  
279 279
    # build in drop down list for pricesgroups
280
    # $sellprice_value setzt den Wert etwas unabhängiger von der Darstellung.
281
    # Hintergrund: Preisgruppen werden hier überprüft und neu berechnet.
282
    # Vorher wurde der ganze cgi->textfield Block zweimal identisch eingebaut, dass passiert
283
    # jetzt nach der Abfrage.
284
    my $sellprice_value;
280 285
    if ($form->{"prices_$i"}) {
281 286
      $column_data{sellprice_pg} = qq|<select name="sellprice_pg_$i" style="width: 8em">$form->{"prices_$i"}</select>|;
282
      $column_data{sellprice}    = $cgi->textfield(-name => "sellprice_$i", -size => 10, -onBlur => 'check_right_number_format(this)', -value =>
283
                                   (($form->{"new_pricegroup_$i"} != $form->{"old_pricegroup_$i"})
287
      $sellprice_value           =($form->{"new_pricegroup_$i"} != $form->{"old_pricegroup_$i"})
284 288
                                      ? $form->format_amount(\%myconfig, $form->{"price_new_$i"}, $decimalplaces)
285
                                      : $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces)));
289
                                      : $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
286 290
    } else {
287 291
      # for last row and report
288 292
      # set pricegroup drop down list from report menu
......
295 299
      } else {
296 300
        $column_data{sellprice_pg} = qq|&nbsp;|;
297 301
      }
298
      $column_data{sellprice} = $cgi->textfield(-name => "sellprice_$i", -size => 10, -onBlur => "check_right_number_format(this)", -value =>
299
                                                $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces));
302
      $sellprice_value = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
300 303

  
301 304
    }
302
    $column_data{discount}    = $cgi->textfield(-name => "discount_$i", -size => 3, -value => $form->format_amount(\%myconfig, $form->{"discount_$i"}));
305
    # Falls der Benutzer die Preise nicht anpassen sollte, wird das entsprechende
306
    # Textfield auf readonly gesetzt. Anm. von Sven: Manipulation der Preise ist
307
    # immer noch möglich, konsequenterweise sollten diese NUR aus der Datenbank
308
    # geholt werden.
309
    my $edit_prices = $main::auth->assert('edit_prices', 1);
310
    $column_data{sellprice} = (!$edit_prices)
311
                                ? $cgi->textfield(-readonly => "readonly",
312
                                                  -name => "sellprice_$i", -size => 10, -onBlur => "check_right_number_format(this)", -value => $sellprice_value)
313
                                : $cgi->textfield(-name => "sellprice_$i", -size => 10, -onBlur => "check_right_number_format(this)", -value => $sellprice_value);
314
    $column_data{discount}    = (!$edit_prices)
315
                                  ? $cgi->textfield(-readonly => "readonly",
316
                                                    -name => "discount_$i", -size => 3, -value => $form->format_amount(\%myconfig, $form->{"discount_$i"}))
317
                                  : $cgi->textfield(-name => "discount_$i", -size => 3, -value => $form->format_amount(\%myconfig, $form->{"discount_$i"}));
303 318
    $column_data{linetotal}   = $form->format_amount(\%myconfig, $linetotal, 2);
304 319
    $column_data{bin}         = $form->{"bin_$i"};
305 320

  
locale/de/all
721 721
  'Edit membership'             => 'Mitgliedschaft bearbeiten',
722 722
  'Edit note'                   => 'Notiz bearbeiten',
723 723
  'Edit payment term'           => 'Zahlungsbedingungen bearbeiten',
724
  'Edit prices and discount (if not used, textfield is ONLY set readonly)' => 'Preise und Rabatt in Formularen frei anpassen (falls deaktiviert, wird allerdings NUR das textfield auf READONLY gesetzt / kann je nach Browserversion und technischen Fähigkeiten des Anwenders noch gehackt werden).',
724 725
  'Edit rights'                 => 'Rechte bearbeiten',
725 726
  'Edit templates'              => 'Vorlagen bearbeiten',
726 727
  'Edit the Delivery Order'     => 'Lieferschein bearbeiten',
......
996 997
  'KNr. beim Kunden'            => 'KNr. beim Kunden',
997 998
  'Keine Suchergebnisse gefunden!' => 'Keine Suchergebnisse gefunden!',
998 999
  'Konten'                      => 'Konten',
999
  'Kontonummernerweiterung (KNE)' => 'Kontonummernerweiterung (KNE)',
1000 1000
  'L'                           => 'L',
1001 1001
  'LIABILITIES'                 => 'PASSIVA',
1002 1002
  'LP'                          => 'LP',
......
1358 1358
  'Preferences saved!'          => 'Einstellungen gespeichert!',
1359 1359
  'Prefix for the new bins\' names' => 'Namenspr&auml;fix f&uuml;r die neuen Lagerpl&auml;tze',
1360 1360
  'Preis'                       => 'Preis',
1361
  'Preisgruppe'                 => 'Preisgruppe',
1362 1361
  'Preisklasse'                 => 'Preisgruppe',
1363 1362
  'Prepare bank collection via SEPA XML' => 'Einzug via SEPA XML vorbereiten',
1364 1363
  'Prepare bank transfer via SEPA XML' => 'Überweisung via SEPA XML vorbereiten',

Auch abrufbar als: Unified diff