sub action_destroy {
my ($self) = @_;
- $self->price_rule->obsolete(1);
- $self->price_rule->save;
- flash_later('info', $::locale->text('The price rule has been obsoleted.'));
+ $self->price_rule->delete;
+ flash_later('info', $::locale->text('The price rule has been deleted.'));
- $self->redirect_to(action => 'list');
+ $self->redirect_to($::form->{callback} || (action => 'list'));
}
sub action_add_item_row {
'The predefined text is in use and cannot be deleted.' => 'Der vordefinierte Textblock wird verwendet und kann nicht gelöscht werden.',
'The preferred one is to install packages provided by your operating system distribution (e.g. Debian or RPM packages).' => 'Die bevorzugte Art, ein Perl-Modul zu installieren, ist durch Installation eines von Ihrem Betriebssystem zur Verfügung gestellten Paketes (z.B. Debian-Pakete oder RPM).',
'The price rule has been created.' => 'Die Preisregel wurde angelegt.',
- 'The price rule has been obsoleted.' => 'Diese Preisregel ist nicht mehr gültig',
+ 'The price rule has been deleted.' => 'Die Preisregel wurde gelöscht.',
'The price rule has been saved.' => 'Die preisregel wurde gespeichert.',
'The printer could not be deleted.' => 'Der Drucker konnte nicht gelöscht werden.',
'The printer has been created.' => 'Der Drucker wurde angelegt.',
--- /dev/null
+-- @tag: price_rules_cascade_delete
+-- @description: Preisregeln: Beim Löschen items mitlöschen
+-- @depends: release_3_1_0 price_rules
+
+ALTER TABLE price_rule_items DROP CONSTRAINT "price_rule_items_price_rules_id_fkey";
+ALTER TABLE price_rule_items ADD FOREIGN KEY (price_rules_id) REFERENCES price_rules(id) ON DELETE CASCADE;