[Rt-commit] r5897 - in commitbit: . lib/CommitBit/Model share/web/templates share/web/templates/project

jesse at bestpractical.com jesse at bestpractical.com
Sun Sep 10 20:23:16 EDT 2006


Author: jesse
Date: Sun Sep 10 20:23:16 2006
New Revision: 5897

Modified:
   commitbit/   (props changed)
   commitbit/lib/CommitBit/Dispatcher.pm
   commitbit/lib/CommitBit/Model/Repository.pm
   commitbit/share/web/templates/index.html
   commitbit/share/web/templates/project/index.html

Log:
 r27353 at pinglin:  jesse | 2006-09-11 01:23:12 +0100
 * checkpoint


Modified: commitbit/lib/CommitBit/Dispatcher.pm
==============================================================================
--- commitbit/lib/CommitBit/Dispatcher.pm	(original)
+++ commitbit/lib/CommitBit/Dispatcher.pm	Sun Sep 10 20:23:16 2006
@@ -1,9 +1,10 @@
 package CommitBit::Dispatcher;
 use Jifty::Dispatcher -base;
 
-on qr'repository/(.+?)(/.*|)$' => run {
+on qr'^/repository/(.+?)(/.*|)$' => run {
     my $name    = $1;
     my $path    = $2;
+    $name = URI::Escape::uri_unescape($name);
     warn "Name - $name - $path";
     my $repository = CommitBit::Model::Repository->new();
     $repository->load_by_cols( name => $name );
@@ -16,10 +17,11 @@
     show( '/repository/' . $path || '/repository/index.html' );
 };
 
-on qr'project/(.+?)(/.*|)$' => run {
+on qr'^/project/(.+?)(/.*|)$' => run {
     my $name    = $1;
     my $path    = $2;
     warn "Name - $name - $path";
+    $name = URI::Escape::uri_unescape($name);
     my $project = CommitBit::Model::Project->new();
     $project->load_by_cols( name => $name );
     unless ($project->id) {

Modified: commitbit/lib/CommitBit/Model/Repository.pm
==============================================================================
--- commitbit/lib/CommitBit/Model/Repository.pm	(original)
+++ commitbit/lib/CommitBit/Model/Repository.pm	Sun Sep 10 20:23:16 2006
@@ -25,6 +25,15 @@
 
 # Your model-specific methods go here.
 
+sub projects {
+    my $self = shift;
+    my $projects = CommitBit::Model::ProjectCollection->new();
+    $projects->limit(column => 'repository', value => $self->id);
+    return ($projects);
+
+}
+
+
 # XXX: make sure svn/svnadmin is in path during compile time.
 sub _svnadmin {
     my $self = shift;

Modified: commitbit/share/web/templates/index.html
==============================================================================
--- commitbit/share/web/templates/index.html	(original)
+++ commitbit/share/web/templates/index.html	Sun Sep 10 20:23:16 2006
@@ -2,6 +2,15 @@
 
 <h1><%_('Welcome to CommitBit')%></h1>
 
+<p><%_('Local repositories')%></p>
+<dl>
+% my $repositorys = CommitBit::Model::RepositoryCollection->new;
+% $repositorys->unlimit();
+% while ( my $p = $repositorys->next ) {
+<dt><%Jifty->web->link( url => '/repository/'.$p->name, label => $p->name)%></dt>
+<dd<%$p->description%></dd>
+% }
+</dl>
 
 <p><%_('Pick a project')%></p>
 <dl>

Modified: commitbit/share/web/templates/project/index.html
==============================================================================
--- commitbit/share/web/templates/project/index.html	(original)
+++ commitbit/share/web/templates/project/index.html	Sun Sep 10 20:23:16 2006
@@ -1,4 +1,8 @@
 <%args>
 $project
 </%args>
-HI.  <%$project->name%>
+<&|/_elements/wrapper,title => $project->name &>
+<h1><%$project->name%></h1>
+
+<%Jifty->web->link( label => 'People', url => '/project/'.$project->name.'/people')%>
+</&>


More information about the Rt-commit mailing list