[mb-commits] r9902 - in mb_server/branches/TemplateToolkit: lib/MusicBrainz/Server/Controller root root/artist

root at musicbrainz.org root at musicbrainz.org
Sun Jun 29 19:40:18 UTC 2008


Author: acid2
Date: 2008-06-29 19:40:17 +0000 (Sun, 29 Jun 2008)
New Revision: 9902

Modified:
   mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Artist.pm
   mb_server/branches/TemplateToolkit/root/artist/show.tt
   mb_server/branches/TemplateToolkit/root/layout.tt
Log:
Made the show template much more like the compact view

Modified: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Artist.pm
===================================================================
--- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Artist.pm	2008-06-29 17:26:40 UTC (rev 9901)
+++ mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Artist.pm	2008-06-29 19:40:17 UTC (rev 9902)
@@ -107,15 +107,15 @@
     #
     # Artist:
     $c->stash->{artist} = {
-	name => $artist->GetName,
-	type => MusicBrainz::Server::Artist::GetTypeName($artist->GetType) || '',
-	datespan => {
-	    start => $artist->GetBeginDate,
-	    end => $artist->GetEndDate
-	},
-	quality => ModDefs::GetQualityText($artist->GetQuality),
-        resolution => $artist->GetResolution,
-    };
+			      name => $artist->GetName,
+			      type => MusicBrainz::Server::Artist::GetTypeName($artist->GetType),
+			      datespan => {
+					      start => $artist->GetBeginDate,
+					      end => $artist->GetEndDate
+					  },
+			      quality => ModDefs::GetQualityText($artist->GetQuality),
+			      resolution => $artist->GetResolution,
+			  };
 
     # Releases, sorted into "release groups":
     $c->stash->{groups} = [];
@@ -130,22 +130,43 @@
 	if(not defined $currentGroup or $currentGroup->{type} != $type)
 	{
 	    $currentGroup = {
-			       name => $release->GetAttributeNamePlural($type),
-			       releases => [],
-			       type => $type
+			        name => $release->GetAttributeNamePlural($type),
+			        releases => [],
+			        type => $type
 			    };
 
 	    push @{$c->stash->{groups}}, $currentGroup;
 	}
 
+	my $language = {};
+	$language->{script} = defined $release->GetScript ? $release->GetScript->GetName : "";
+	$language->{language} = defined $release->GetLanguage ? $release->GetLanguage->GetName : "";
+	$language->{shortLanguage} = defined $release->GetLanguage ? $release->GetLanguage->GetISOCode3T : "";
+
 	my $rel = {
-	    title => $release->GetName,
-	    id => $release->GetMBId
-	};
+		      title => $release->GetName,
+		      id => $release->GetMBId,
+		      trackCount => $release->GetTrackCount,
+		      discIds => $release->GetDiscidCount,
+		      puids => $release->GetPuidCount,
+		      trms => $release->GetTrmidCount,
+		      quality => ModDefs::GetQualityText($release->GetQuality),
+		      language => $language,
+#		      releaseDate => ,
+		  };
 
+	$rel->{attributes} = [];
+	my $attributes = $release->GetAttributes;
+	
+	for my $attr ($attributes)
+	{
+	    push @{$rel->{attributes}}, $release->GetAttributeName($attr);
+	}
+
 	push @{$currentGroup->{releases}}, $rel;
     }
 
+    $c->error("");
     $c->stash->{template} = 'artist/show.tt';
 }
 

Modified: mb_server/branches/TemplateToolkit/root/artist/show.tt
===================================================================
--- mb_server/branches/TemplateToolkit/root/artist/show.tt	2008-06-29 17:26:40 UTC (rev 9901)
+++ mb_server/branches/TemplateToolkit/root/artist/show.tt	2008-06-29 19:40:17 UTC (rev 9902)
@@ -1,4 +1,4 @@
-[% WRAPPER 'layout.tt' %]
+[% WRAPPER "layout.tt" title=artist.name %]
 
 [% info_links = [
      { link => "permalink", text => "Permenant Link" },
@@ -45,13 +45,36 @@
 <h1>Releases</h1>
 [% FOREACH group IN groups %]
   <h2>[% group.name %]</h2>
-  <ul>
-    [% FOREACH release IN group.releases %]
-      <li>
-      <a href="[% c.uri_for('/release', release.id) %]">[% release.title %]</a>
-      </li>
-    [% END %]
-  </ul>
+  <table>
+    <thead>
+      <tr>
+	<th>Tracks</th>
+	<th>Disc IDs</th>
+	<th>TRMs</th>
+	<th>PUIDs</th>
+	<th>Status</th>
+	<th>Release Date</th>
+	<th>Language</th>
+	<th>Title</th>
+      </tr>
+    </thead>
+    <tbody>
+      [% FOREACH release IN group.releases %]
+      <tr>
+        <td>[% release.trackCount %]</td>
+	<td>[% release.discIds %]</td>
+	<td>[% release.trms %]</td>
+	<td>[% release.puids %]</td>
+	<td>[% release.status %]</td>
+	<td>[% release.releaseDate %]</td>
+	<td>[% release.language.shortLanguage %]</td>
+	<td>
+          <a href="[% c.uri_for('/release', release.id) %]">[% release.title %]</a>
+        </td>
+      </tr>
+      [% END %]
+    </tbody>
+  </table>
 [% END %]
 
 [% END %]

Modified: mb_server/branches/TemplateToolkit/root/layout.tt
===================================================================
--- mb_server/branches/TemplateToolkit/root/layout.tt	2008-06-29 17:26:40 UTC (rev 9901)
+++ mb_server/branches/TemplateToolkit/root/layout.tt	2008-06-29 19:40:17 UTC (rev 9902)
@@ -6,7 +6,7 @@
     <meta http-equiv="expires" content="1" />
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
   
-    <title>[% template.title %]</title>
+    <title>[% title %][% " - " IF title %]MusicBrainz.org</title>
     
     <link rel="stylesheet" type="text/css" href="/static/main.css" />
 




More information about the MusicBrainz-commits mailing list