Revision 3d035b45
Von Sven Schöling vor fast 2 Jahren hinzugefügt
SL/Controller/PriceSource.pm | ||
---|---|---|
126 | 126 |
$obj->${\"$method\_as_date"}($value); |
127 | 127 |
} elsif ((ref $obj->meta->column($method)) =~ /^Rose::DB::Object::Metadata::Column::(?:Numeric|Float|DoublePrecsion)$/) { |
128 | 128 |
$obj->${\"$method\_as_number"}($value); |
129 |
} elsif ((ref $obj->meta->column($method)) =~ /^Rose::DB::Object::Metadata::Column::(?:Big)?(?:Int(?:eger)?|Serial)$/) { |
|
130 |
$obj->$method(($value // '') eq '' ? undef : $value * 1); |
|
129 | 131 |
} elsif ((ref $obj->meta->column($method)) =~ /^Rose::DB::Object::Metadata::Column::Boolean$/) { |
130 | 132 |
$obj->$method(!!$value); |
131 | 133 |
} else { |
... | ... | |
180 | 182 |
$obj->${\"$method\_as_date"}($::form->{$method}); |
181 | 183 |
} elsif ((ref $obj->meta->column($method)) =~ /^Rose::DB::Object::Metadata::Column::(?:Numeric|Float|DoublePrecsion)$/) { |
182 | 184 |
$obj->${\"$method\_as\_number"}($::form->{$method}); |
185 |
} elsif ((ref $obj->meta->column($method)) =~ /^Rose::DB::Object::Metadata::Column::(?:Big)?(?:Int(?:eger)?|Serial)$/) { |
|
186 |
$obj->$method(($::form->{$method} // '') eq '' ? undef : $::form->{$method} * 1) |
|
183 | 187 |
} elsif ((ref $obj->meta->column($method)) =~ /^Rose::DB::Object::Metadata::Column::Boolean$/) { |
184 | 188 |
$obj->$method(!!$::form->{$method}); |
185 | 189 |
} 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.