]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 679516: Call Bugzilla::Object->remove_from_db when deleting an object
authorEdmund Yan <edmundhyan@gmail.com>
Sun, 21 Aug 2011 00:11:29 +0000 (02:11 +0200)
committerFrédéric Buclin <LpSolit@gmail.com>
Sun, 21 Aug 2011 00:11:29 +0000 (02:11 +0200)
r/a=LpSolit

Bugzilla/Field.pm
Bugzilla/Milestone.pm
Bugzilla/Product.pm
Bugzilla/Status.pm

index aa35511824c01dc606083d710eed8fb380cf6db1..6b42cc4afb592e0e19a21f3d74aa4145319009dd 100644 (file)
@@ -948,7 +948,7 @@ sub remove_from_db {
     }
 
     # Once we reach here, we should be OK to delete.
-    $dbh->do('DELETE FROM fielddefs WHERE id = ?', undef, $self->id);
+    $self->SUPER::remove_from_db();
 
     my $type = $self->type;
 
index 92bc2192a719af87768099a5218ecc6ae3d2a0ae..61e2a12bb6743f01df1e04c0f60aa1d1387b0632 100644 (file)
@@ -158,7 +158,7 @@ sub remove_from_db {
         }
     }
 
-    $dbh->do('DELETE FROM milestones WHERE id = ?', undef, $self->id);
+    $self->SUPER::remove_from_db();
 }
 
 ################################
index 85524ac4739ca184776066e8719a1874624c6847..64a146be9dab7c1ef983c325aa204b8e5ed99230 100644 (file)
@@ -317,7 +317,7 @@ sub remove_from_db {
         }
     }
 
-    $dbh->do("DELETE FROM products WHERE id = ?", undef, $self->id);
+    $self->SUPER::remove_from_db();
 
     $dbh->bz_commit_transaction();
 
index ffef600de36ad1631a8e22bd36a13de218bf7919..f3d6d808cee67ed3715df9abbcd40a641caf6398 100644 (file)
@@ -76,14 +76,7 @@ sub create {
 
 sub remove_from_db {
     my $self = shift;
-    my $dbh = Bugzilla->dbh;
-    my $id = $self->id;
-    $dbh->bz_start_transaction();
     $self->SUPER::remove_from_db();
-    $dbh->do('DELETE FROM status_workflow
-               WHERE old_status = ? OR new_status = ?',
-              undef, $id, $id);
-    $dbh->bz_commit_transaction();
     delete Bugzilla->request_cache->{status_bug_state_open};
 }