PriceRule: Löschen von Preisregeln
authorSven Schöling <s.schoeling@linet-services.de>
Thu, 11 Sep 2014 16:12:16 +0000 (18:12 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Thu, 18 Dec 2014 15:18:50 +0000 (16:18 +0100)
SL/Controller/PriceRule.pm
locale/de/all
sql/Pg-upgrade2/price_rules_cascade_delete.sql [new file with mode: 0644]
templates/webpages/price_rule/report_top.html

index 6d66a45..3f59832 100644 (file)
@@ -70,11 +70,10 @@ sub action_update {
 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 {
index 93669fd..c784af1 100755 (executable)
@@ -2558,7 +2558,7 @@ $self->{texts} = {
   '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&uuml;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.',
diff --git a/sql/Pg-upgrade2/price_rules_cascade_delete.sql b/sql/Pg-upgrade2/price_rules_cascade_delete.sql
new file mode 100644 (file)
index 0000000..543894f
--- /dev/null
@@ -0,0 +1,6 @@
+-- @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;
index 5762161..2d2e52c 100644 (file)
@@ -1,3 +1,4 @@
 [%- USE L %]
+[%- PROCESS 'common/flash.html' %]
 [%- PROCESS 'price_rule/_filter.html' filter=SELF.filter %]
  <hr>