[mb-commits] r11513 - in mb_server/branches/release-groups/cgi-bin/MusicBrainz/Server: . Moderation

root at musicbrainz.org root at musicbrainz.org
Sat May 16 16:12:32 UTC 2009


Author: luks
Date: 2009-05-16 16:12:31 +0000 (Sat, 16 May 2009)
New Revision: 11513

Modified:
   mb_server/branches/release-groups/cgi-bin/MusicBrainz/Server/Moderation/MOD_EDIT_RELEASE_GROUP_TYPE.pm
   mb_server/branches/release-groups/cgi-bin/MusicBrainz/Server/ReleaseGroup.pm
Log:
Fix handling of undef (no type) / 0 (NAT) in release group type.

Closes #5144


Modified: mb_server/branches/release-groups/cgi-bin/MusicBrainz/Server/Moderation/MOD_EDIT_RELEASE_GROUP_TYPE.pm
===================================================================
--- mb_server/branches/release-groups/cgi-bin/MusicBrainz/Server/Moderation/MOD_EDIT_RELEASE_GROUP_TYPE.pm	2009-05-16 16:02:42 UTC (rev 11512)
+++ mb_server/branches/release-groups/cgi-bin/MusicBrainz/Server/Moderation/MOD_EDIT_RELEASE_GROUP_TYPE.pm	2009-05-16 16:12:31 UTC (rev 11513)
@@ -41,8 +41,8 @@
 	my $newtype = $opts{'newtype'};
 
 	$self->SetArtist($release_group->GetArtist);
-	$self->SetPrev($release_group->GetType);
-	$self->SetNew($newtype);
+	$self->SetPrev(defined($release_group->GetType) ? $release_group->GetType : '');
+	$self->SetNew(defined($newtype) ? $newtype : '');
 	$self->SetTable("release_group");
 	$self->SetColumn("type");
 	$self->SetRowId($release_group->GetId);
@@ -77,6 +77,7 @@
 	}
 
 	# Check that its name has not changed
+	my $type = $self->GetPrev eq '' ? undef : $self->GetPrev; 
 	if ($release_group->GetType ne $self->GetPrev)
 	{
 		$self->InsertNote(MODBOT_MODERATOR, "This release group has already been changes");
@@ -97,7 +98,8 @@
 	return $status if $status;
 
 	my $release_group = $this->{_release_group};
-	$release_group->SetType($this->GetNew);
+	my $type = $this->GetNew eq '' ? undef : $this->GetNew; 
+	$release_group->SetType($type);
 	$release_group->UpdateType;
 
 	STATUS_APPLIED;

Modified: mb_server/branches/release-groups/cgi-bin/MusicBrainz/Server/ReleaseGroup.pm
===================================================================
--- mb_server/branches/release-groups/cgi-bin/MusicBrainz/Server/ReleaseGroup.pm	2009-05-16 16:02:42 UTC (rev 11512)
+++ mb_server/branches/release-groups/cgi-bin/MusicBrainz/Server/ReleaseGroup.pm	2009-05-16 16:12:31 UTC (rev 11513)
@@ -292,7 +292,7 @@
 	my $sql = Sql->new($this->{DBH});
 	$sql->Do(
 		"UPDATE release_group SET type = ? WHERE id = ?",
-		$this->GetType || undef,
+		$this->GetType,
 		$this->GetId,
 	);
 }




More information about the MusicBrainz-commits mailing list