Revision 25128de0
Von Sven Schöling vor fast 2 Jahren hinzugefügt
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
PriceSource: _make_record(_item): Zahlenattribute nicht mit leeren Strings setzen
Gleiches Problem das im anderen _make_record schon von mosu in
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.