Revision aa7ea0f0
Von Tamino Steinert vor 6 Monaten hinzugefügt
| SL/DB/Part.pm | ||
|---|---|---|
|
__PACKAGE__->attr_sorted('businessmodels');
|
||
|
|
||
|
__PACKAGE__->before_save('_before_save_set_partnumber');
|
||
|
__PACKAGE__->before_save('_before_save_remove_empty_ean');
|
||
|
__PACKAGE__->before_save('_before_save_set_assembly_weight');
|
||
|
__PACKAGE__->before_save('_before_check_variant_property_values');
|
||
|
|
||
| ... | ... | |
|
return 1;
|
||
|
}
|
||
|
|
||
|
sub _before_save_remove_empty_ean {
|
||
|
my ($self) = @_;
|
||
|
|
||
|
$self->ean(undef) if $self->ean eq '';
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
|
||
|
sub _before_save_set_assembly_weight {
|
||
|
my ($self) = @_;
|
||
|
|
||
| ... | ... | |
|
unless ( $self->id ) {
|
||
|
push @errors, $::locale->text('The partnumber already exists.') if SL::DB::Manager::Part->get_all_count(where => [ partnumber => $self->partnumber ]);
|
||
|
}
|
||
|
push @errors, $::locale->text('The ean already exists.') if $self->ean ne '' && SL::DB::Manager::Part->get_all_count(where => [ ean => $self->ean ]);
|
||
|
|
||
|
if ($self->is_assortment && $self->orphaned && scalar @{$self->assortment_items} == 0) {
|
||
|
# when assortment isn't orphaned form doesn't contain any items
|
||
Auch abrufbar als: Unified diff
S:D:Part: EAN eindeutig machen