changeset 1736:e2d76554d2c6 beta

added quickstart page for new repos
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 27 Nov 2011 01:36:39 +0200
parents 344ddfeecce2
children 61eda8bf70d0
files rhodecode/controllers/shortlog.py rhodecode/controllers/summary.py rhodecode/templates/shortlog/shortlog_data.html rhodecode/templates/summary/summary.html
diffstat 4 files changed, 36 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/controllers/shortlog.py	Sun Nov 27 01:03:12 2011 +0200
+++ b/rhodecode/controllers/shortlog.py	Sun Nov 27 01:36:39 2011 +0200
@@ -30,6 +30,7 @@
 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
 from rhodecode.lib.base import BaseRepoController, render
 from rhodecode.lib.helpers import RepoPage
+from pylons.controllers.util import redirect
 
 log = logging.getLogger(__name__)
 
@@ -51,7 +52,10 @@
 
         c.repo_changesets = RepoPage(c.rhodecode_repo, page=p,
                                     items_per_page=size, url=url_generator)
-        
+
+        if not c.repo_changesets:
+            return redirect(url('summary_home', repo_name=repo_name))
+
         c.shortlog_data = render('shortlog/shortlog_data.html')
         if request.environ.get('HTTP_X_PARTIAL_XHR'):
             return c.shortlog_data
--- a/rhodecode/controllers/summary.py	Sun Nov 27 01:03:12 2011 +0200
+++ b/rhodecode/controllers/summary.py	Sun Nov 27 01:36:39 2011 +0200
@@ -66,10 +66,7 @@
         super(SummaryController, self).__before__()
 
     def index(self, repo_name):
-
-        e = request.environ
         c.dbrepo = dbrepo = c.rhodecode_db_repo
-
         c.following = self.scm_model.is_following_repo(repo_name,
                                                 self.rhodecode_user.user_id)
 
--- a/rhodecode/templates/shortlog/shortlog_data.html	Sun Nov 27 01:03:12 2011 +0200
+++ b/rhodecode/templates/shortlog/shortlog_data.html	Sun Nov 27 01:36:39 2011 +0200
@@ -1,5 +1,5 @@
 ## -*- coding: utf-8 -*-
-% if c.repo_changesets:
+%if c.repo_changesets:
 <table>
 	<tr>
 		<th class="left">${_('commit message')}</th>
@@ -58,5 +58,27 @@
 ${c.repo_changesets.pager('$link_previous ~2~ $link_next')}
 </div>
 %else:
-    ${_('There are no changes yet')}
+
+%if h.HasRepoPermissionAny('repository.write','repository.admin')(c.repo_name):
+<h4>${_('Add or upload files directly via RhodeCode')}</h4>
+<div style="margin: 20px 30px;">
+  <div id="add_node_id" class="add_node">
+      <a class="ui-button-small" href="${h.url('files_add_home',repo_name=c.repo_name,revision=0,f_path='')}">${_('add new file')}</a>
+  </div>
+</div>
 %endif
+ 
+
+<h4>${_('Push new repo')}</h4>     
+<pre>
+    hg clone ${c.clone_repo_url}
+    hg add README # add first file
+    hg commit -m "Initial" # commit with message
+    hg push # push changes back
+</pre>
+ 
+<h4>${_('Existing repository?')}</h4>
+<pre>
+    hg push ${c.clone_repo_url}
+</pre>    
+%endif
--- a/rhodecode/templates/summary/summary.html	Sun Nov 27 01:03:12 2011 +0200
+++ b/rhodecode/templates/summary/summary.html	Sun Nov 27 01:36:39 2011 +0200
@@ -221,7 +221,13 @@
 
 <div class="box">    
     <div class="title">
-        <div class="breadcrumbs">${h.link_to(_('Shortlog'),h.url('shortlog_home',repo_name=c.repo_name))}</div>
+        <div class="breadcrumbs">
+        %if c.repo_changesets:
+            ${h.link_to(_('Shortlog'),h.url('shortlog_home',repo_name=c.repo_name))}
+        %else:
+            ${_('Quick start')}
+         %endif
+        </div>
     </div>    
     <div class="table">
         <div id="shortlog_data">