Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 4d823692

Von Bernd Bleßmann vor mehr als 1 Jahr hinzugefügt

  • ID 4d823692ca5d33da0e02428a2cc63bb513b96226
  • Vorgänger 66c4c45c
  • Nachfolger 2e2873a4

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.

Unterschiede anzeigen:

SL/Controller/CustomerVendor.pm
}
my $arap = $self->is_vendor ? 'ap' : 'ar';
my $num_args = 3;
my $num_args = 4;
my $cv = $self->is_vendor ? 'vendor' : 'customer';
......
SELECT a.id
FROM delivery_orders a
JOIN '. $cv .' ct ON (a.'. $cv .'_id = ct.id)
WHERE ct.id = ?';
WHERE ct.id = ?
UNION
SELECT id
FROM price_rule_items
WHERE type LIKE \''. $cv .'\' AND value_int = ?';
if ( $self->is_vendor ) {
SL/DB/Business.pm
return join ' ', grep $_, $self->id, $self->description;
}
sub orphaned {
my ($self) = @_;
die 'not an accessor' if @_ > 1;
return 1 unless $self->id;
my @relations = qw(
SL::DB::Customer
SL::DB::Vendor
SL::DB::BusinessModel
);
for my $class (@relations) {
eval "require $class";
return 0 if $class->_get_manager_class->get_all_count(query => [ business_id => $self->id ]);
}
eval "require SL::DB::PriceRuleItem";
return 0 if SL::DB::Manager::PriceRuleItem->get_all_count(query => [ type => 'business', value_int => $self->id ]);
return 1;
}
1;
SL/DB/PartsGroup.pm
return 0 if $class->_get_manager_class->get_all_count(query => [ partsgroup_id => $self->id ]);
}
eval "require SL::DB::PriceRuleItem";
return 0 if SL::DB::Manager::PriceRuleItem->get_all_count(query => [ type => 'partsgroup', value_int => $self->id ]);
return 1;
}
SL/DB/Pricegroup.pm
return 0 if $class->_get_manager_class->get_all_count(query => [ active_price_source => 'pricegroup/' . $self->id ]);
}
eval "require SL::DB::PriceRuleItem";
return 0 if SL::DB::Manager::PriceRuleItem->get_all_count(query => [ type => 'pricegroup', value_int => $self->id ]);
return 1;
}

Auch abrufbar als: Unified diff