Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 25128de0

Von Sven Schöling vor etwa 1 Jahr 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
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