Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a908b2eb

Von Bernd Bleßmann vor etwa 2 Monaten hinzugefügt

  • ID a908b2eb0c8075402db7b82627930617e535572e
  • Vorgänger 58d3225b
  • Nachfolger d3c92dc2

Artikelstamm: Listen-, Verkaufs- und Einkaufspreis nicht ändern können, …

wenn kein Recht.

Preisfelder in der Maske sind nicht editierbar und Preise werden nicht
aus der Form geholt. Preise des vorhandenen Objekts werden nicht überschrieben.

Unterschiede anzeigen:

SL/Controller/Part.pm
254 254
  $self->part($oldpart->clone_and_reset_deep);
255 255
  $self->parse_form(use_as_new => 1);
256 256
  $self->part->partnumber(undef);
257

  
258
  if (!$::auth->assert('part_service_assembly_edit_prices', 'may_fail')) {
259
    # No right to edit prices -> remove prices for new part.
260
    $self->part->$_(undef) for qw(sellprice lastcost listprice);
261
  }
262

  
257 263
  $self->render_form(use_as_new => 1);
258 264
}
259 265

  
......
1033 1039

  
1034 1040
  my $params = delete($::form->{part}) || { };
1035 1041

  
1042
  if (!$::auth->assert('part_service_assembly_edit_prices', 'may_fail')) {
1043
    # No right to set or change prices, so delete prices from params.
1044
    delete $params->{$_} for qw(sellprice_as_number lastcost_as_number listprice_as_number);
1045

  
1046
    # Todo: pricegroup prices, makemodel prices, customer prices?
1047
  }
1048

  
1036 1049
  delete $params->{id};
1037 1050
  $self->part->assign_attributes(%{ $params});
1038 1051
  $self->part->bin_id(undef) unless $self->part->warehouse_id;

Auch abrufbar als: Unified diff