Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 25128de0

Von Sven Schöling vor fast 2 Jahren hinzugefügt

  • ID 25128de04398dfdf98f2ffc94401ebc21539ccf0
  • Vorgänger 4122dc78
  • Nachfolger 9b3a3d6c

PriceSource: _make_record(_item): Zahlenattribute nicht mit leeren Strings setzen

Gleiches Problem das im anderen _make_record schon von mosu in

2ae70bd488265cab4a7cef8243b3660f7d35e83e

gefixt wurde.

Das hat in diesem Fall dafür gesorgt, dass CVar Preisquellen nicht auf
das Projekt zugreifen konnten, wenn das als globalProject = '' im
Request gesetzt wurden.

Unterschiede anzeigen:

SL/Controller/PriceSource.pm
$obj->${\"$method\_as_date"}($value);
} elsif ((ref $obj->meta->column($method)) =~ /^Rose::DB::Object::Metadata::Column::(?:Numeric|Float|DoublePrecsion)$/) {
$obj->${\"$method\_as_number"}($value);
} elsif ((ref $obj->meta->column($method)) =~ /^Rose::DB::Object::Metadata::Column::(?:Big)?(?:Int(?:eger)?|Serial)$/) {
$obj->$method(($value // '') eq '' ? undef : $value * 1);
} elsif ((ref $obj->meta->column($method)) =~ /^Rose::DB::Object::Metadata::Column::Boolean$/) {
$obj->$method(!!$value);
} else {
......
$obj->${\"$method\_as_date"}($::form->{$method});
} elsif ((ref $obj->meta->column($method)) =~ /^Rose::DB::Object::Metadata::Column::(?:Numeric|Float|DoublePrecsion)$/) {
$obj->${\"$method\_as\_number"}($::form->{$method});
} elsif ((ref $obj->meta->column($method)) =~ /^Rose::DB::Object::Metadata::Column::(?:Big)?(?:Int(?:eger)?|Serial)$/) {
$obj->$method(($::form->{$method} // '') eq '' ? undef : $::form->{$method} * 1)
} elsif ((ref $obj->meta->column($method)) =~ /^Rose::DB::Object::Metadata::Column::Boolean$/) {
$obj->$method(!!$::form->{$method});
} else {

Auch abrufbar als: Unified diff