Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a6ff1ae3

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

  • ID a6ff1ae380573ad4e41bf835e0b47013ee8bb24e
  • Vorgänger 205631c2
  • Nachfolger 85282f8c

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