[mb-commits] r10091 - in mb_server/branches/TemplateToolkit: lib/MusicBrainz/Server/Controller lib/MusicBrainz/Server/Form lib/MusicBrainz/Server/Form/Search root/forms root/layout/sidebar

root at musicbrainz.org root at musicbrainz.org
Fri Jul 11 02:16:48 UTC 2008


Author: acid2
Date: 2008-07-11 02:16:48 +0000 (Fri, 11 Jul 2008)
New Revision: 10091

Added:
   mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Search.pm
   mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/Search/
   mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/Search/Simple.pm
Modified:
   mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Root.pm
   mb_server/branches/TemplateToolkit/root/forms/form.tt
   mb_server/branches/TemplateToolkit/root/layout/sidebar/search.tt
Log:
Starting work on the sidebar search module (can only search for editors atm)

Modified: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Root.pm
===================================================================
--- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Root.pm	2008-07-11 01:34:31 UTC (rev 10090)
+++ mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Root.pm	2008-07-11 02:16:48 UTC (rev 10091)
@@ -17,7 +17,7 @@
 
 =head1 NAME
 
-musicbrainz::Controller::Root - Root Controller for musicbrainz
+MusicBrainz::Server::Controller::Root - Root Controller for musicbrainz
 
 =head1 DESCRIPTION
 
@@ -97,7 +97,8 @@
 
 =head2 default
 
-Handle any pages not matched by a specific controller path. In our case, this means serving a 404 error page.
+Handle any pages not matched by a specific controller path. In our case, this means serving a
+404 error page.
 
 =cut
 
@@ -121,6 +122,12 @@
 {
     my ($self, $c) = @_;
 
+    # Setup the searchs on the sidebar
+    use MusicBrainz::Server::Form::Search::Simple;
+    my $simpleSearch = new MusicBrainz::Server::Form::Search::Simple;
+    $simpleSearch->field('type')->value($c->session->{last_simple_search} || 'artist');
+    $c->stash->{sidebar_search} = $simpleSearch;
+
     $c->stash->{server_details}->{version} = &DBDefs::VERSION;
 }
 

Added: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Search.pm

Added: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/Search/Simple.pm

Modified: mb_server/branches/TemplateToolkit/root/forms/form.tt
===================================================================
--- mb_server/branches/TemplateToolkit/root/forms/form.tt	2008-07-11 01:34:31 UTC (rev 10090)
+++ mb_server/branches/TemplateToolkit/root/forms/form.tt	2008-07-11 02:16:48 UTC (rev 10091)
@@ -1,6 +1,6 @@
 [%- DEFAULT method="post" -%]
 <form action="[% action %]" method="[% method %]" [% UNLESS custom %]class="generic"[% END %]>
-  <p>Fields that are <span class="required">bold</span> are required.</p>
+  [% UNLESS quiet %]<p>Fields that are <span class="required">bold</span> are required.</p>[% END %]
   [%- IF errors.size -%]
     <p>Sorry - some errors were present in the data you provided!</p>
     <ul class="error">

Modified: mb_server/branches/TemplateToolkit/root/layout/sidebar/search.tt
===================================================================
--- mb_server/branches/TemplateToolkit/root/layout/sidebar/search.tt	2008-07-11 01:34:31 UTC (rev 10090)
+++ mb_server/branches/TemplateToolkit/root/layout/sidebar/search.tt	2008-07-11 02:16:48 UTC (rev 10091)
@@ -1,19 +1,5 @@
-<form method="get" action="/search/textsearch.html" id="id_qs_release_form">
-  <table border="0">
-    <tr>
-      <th><label for="id_type">Type:</label></th>
-      <td>
-	<select name="type" id="id_type">
-	  <option value="release">Release</option>
-	  <option value="artist">Artist</option>
-	  <option value="label">Label</option>
-	  <option value="track">Track</option>
-	</select>
-      </td>
-    </tr>
-    <tr>
-      <th><label for="id_query">Query:</label></th>
-      <td><input id="id_query" name="query" /></td>
-    </tr>
-  </table>
-</form>
+[% WRAPPER "forms/form.tt" action=c.uri_for('/search/simple') quiet=1 %]
+  [% INCLUDE "forms/widget.tt" widget=sidebar_search.field('type') label="Type:" %]
+  [% INCLUDE "forms/widget.tt" widget=sidebar_search.field('query') label="Query:" %]
+  [% INCLUDE "forms/submit.tt" label="Search" %]
+[% END %]




More information about the MusicBrainz-commits mailing list