Revision 4d823692
Von Bernd Bleßmann vor etwa 1 Jahr hinzugefügt
SL/DB/Business.pm | ||
---|---|---|
39 | 39 |
return join ' ', grep $_, $self->id, $self->description; |
40 | 40 |
} |
41 | 41 |
|
42 |
sub orphaned { |
|
43 |
my ($self) = @_; |
|
44 |
die 'not an accessor' if @_ > 1; |
|
45 |
|
|
46 |
return 1 unless $self->id; |
|
47 |
|
|
48 |
my @relations = qw( |
|
49 |
SL::DB::Customer |
|
50 |
SL::DB::Vendor |
|
51 |
SL::DB::BusinessModel |
|
52 |
); |
|
53 |
|
|
54 |
for my $class (@relations) { |
|
55 |
eval "require $class"; |
|
56 |
return 0 if $class->_get_manager_class->get_all_count(query => [ business_id => $self->id ]); |
|
57 |
} |
|
58 |
|
|
59 |
eval "require SL::DB::PriceRuleItem"; |
|
60 |
return 0 if SL::DB::Manager::PriceRuleItem->get_all_count(query => [ type => 'business', value_int => $self->id ]); |
|
61 |
|
|
62 |
return 1; |
|
63 |
} |
|
64 |
|
|
42 | 65 |
1; |
Auch abrufbar als: Unified diff
In Preisregeln benutze Objekte nicht löschen können.
Behebt #114 (redmine) bzw. die Reste davon.
Artikel löschen können wurde schon gelöst.