Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ddbe3ea5

Von Moritz Bunkus vor mehr als 17 Jahren hinzugefügt

  • ID ddbe3ea5ec297a58acc9ee3afc17156fb97be7f2
  • Vorgänger 13787dab
  • Nachfolger 36c54ad2

In allen Einkaufs- und Verkaufsmasken die Drop-Down-Box für die Steuerzone bei jedem Formularaufbau neu generieren. Dadurch bleibt auch der bisher selektierte Eintrag selektiert, was er vorher nicht tat (sprang immer auf "Inland" zurück).

Unterschiede anzeigen:

bin/mozilla/ir.pl
278 278
  $form->get_lists("contacts" => "ALL_CONTACTS",
279 279
                   "projects" => { "key" => "ALL_PROJECTS",
280 280
                                   "all" => 0,
281
                                   "old_id" => \@old_project_ids });
281
                                   "old_id" => \@old_project_ids },
282
                   "taxzones" => "ALL_TAXZONES");
282 283

  
283 284
  my %labels;
284 285
  my @values = (undef);
......
302 303
                         '-labels' => \%labels,
303 304
                         '-default' => $form->{"globalproject_id"}));
304 305

  
305
  if (@{ $form->{TAXZONE} }) {
306
    $form->{selecttaxzone} = "";
307
    foreach $item (@{ $form->{TAXZONE} }) {
308
      if ($item->{id} == $form->{taxzone_id}) {
309
        $form->{selecttaxzone} .=
310
          "<option value=$item->{id} selected>" . H($item->{description}) .
311
          "</option>";
312
      } else {
313
        $form->{selecttaxzone} .=
314
          "<option value=$item->{id}>" . H($item->{description}) . "</option>";
315
      }
316

  
317
    }
318
  } else {
319
    $form->{selecttaxzone} =~ s/ selected//g;
320
    if ($form->{taxzone_id} ne "") {
321
      $form->{selecttaxzone} =~ s/value=$form->{taxzone_id}/value=$form->{taxzone_id} selected/;
322
    }
306
  %labels = ();
307
  @values = ();
308
  foreach my $item (@{ $form->{"ALL_TAXZONES"} }) {
309
    push(@values, $item->{"id"});
310
    $labels{$item->{"id"}} = $item->{"description"};
323 311
  }
324 312

  
325
  $taxzone = qq|
326
	      <tr>
327
		<th align=right>| . $locale->text('Steuersatz') . qq|</th>
328
		<td><select name=taxzone_id>$form->{selecttaxzone}</select></td>
329
		<input type=hidden name=selecttaxzone value="$form->{selecttaxzone}">
330
	      </tr>|;
331

  
313
  if (!$form->{"id"}) {
314
    $taxzone = qq|
315
    <tr>
316
      <th align="right">| . $locale->text('Steuersatz') . qq|</th>
317
      <td>| .
318
        NTI($cgi->popup_menu('-name' => 'taxzone_id', '-default' => $form->{"taxzone_id"},
319
                             '-values' => \@values, '-labels' => \%labels)) . qq|
320
      </td>
321
    </tr>|;
332 322

  
323
  } else {
324
    $taxzone = qq|
325
    <tr>
326
      <th align="right">| . $locale->text('Steuersatz') . qq|</th>
327
      <td>
328
        <input type="hidden" name="taxzone_id" value="| . H($form->{"taxzone_id"}) . qq|">
329
        | . H($labels{$form->{"taxzone_id"}}) . qq|
330
      </td>
331
    </tr>|;
332
  }
333 333

  
334 334
  $vendor =
335 335
    ($form->{selectvendor})

Auch abrufbar als: Unified diff