Mercurial > kallithea
changeset 668:dff6d5cb8bba beta
fixed deletion of repository on filesystem, works based on scm type for git and hg.
agged 'ago' into age function
some css fixes
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sun, 07 Nov 2010 15:07:53 +0100 |
parents | 56a8434a88cc |
children | 9bacc4194efa |
files | rhodecode/lib/helpers.py rhodecode/model/repo.py rhodecode/public/css/style.css rhodecode/templates/files/files_browser.html rhodecode/templates/index.html |
diffstat | 5 files changed, 22 insertions(+), 19 deletions(-) [+] |
line wrap: on
line diff
--- a/rhodecode/lib/helpers.py Sun Nov 07 15:06:43 2010 +0100 +++ b/rhodecode/lib/helpers.py Sun Nov 07 15:07:53 2010 +0100 @@ -94,7 +94,7 @@ var tts = YAHOO.util.Dom.getElementsByClassName('tooltip'); for (var i = 0; i < tts.length; i++) { - //if element doesn not have and id autgenerate one for tooltip + //if element doesn't not have and id autgenerate one for tooltip if (!tts[i].id){ tts[i].id='tt'+i*100; @@ -112,7 +112,7 @@ showdelay:20, }); - //Mouse Over event disabled for new repositories since they dont + //Mouse Over event disabled for new repositories since they don't //have last commit message myToolTips.contextMouseOverEvent.subscribe( function(type, args) { @@ -347,9 +347,11 @@ for scale in agescales: if scale[1] <= age_seconds: if pos == 6:pos = 5 - return time_ago_in_words(curdate, agescales[pos][0]) + return time_ago_in_words(curdate, agescales[pos][0]) + ' ' + _('ago') pos += 1 + return _('just now') + age = lambda x:_age(x) capitalize = lambda x: x.capitalize() email = util.email
--- a/rhodecode/model/repo.py Sun Nov 07 15:06:43 2010 +0100 +++ b/rhodecode/model/repo.py Sun Nov 07 15:07:53 2010 +0100 @@ -164,8 +164,8 @@ def delete(self, repo): try: self.sa.delete(repo) + self.__delete_repo(repo) self.sa.commit() - self.__delete_repo(repo.repo_name) except: log.error(traceback.format_exc()) self.sa.rollback() @@ -200,11 +200,13 @@ new_path) shutil.move(old_path, new_path) - def __delete_repo(self, name): - rm_path = os.path.join(g.base_path, name) + def __delete_repo(self, repo): + rm_path = os.path.join(g.base_path, repo.repo_name) log.info("Removing %s", rm_path) - #disable hg - shutil.move(os.path.join(rm_path, '.hg'), os.path.join(rm_path, 'rm__.hg')) + #disable hg/git + alias = repo.repo_type + shutil.move(os.path.join(rm_path, '.%s' % alias), + os.path.join(rm_path, 'rm__.%s' % alias)) #disable repo shutil.move(rm_path, os.path.join(g.base_path, 'rm__%s__%s' \ - % (datetime.today(), name))) + % (datetime.today(), repo.repo_name)))
--- a/rhodecode/public/css/style.css Sun Nov 07 15:06:43 2010 +0100 +++ b/rhodecode/public/css/style.css Sun Nov 07 15:07:53 2010 +0100 @@ -259,7 +259,6 @@ #header #header-inner #logo h1 { color:#FFF; font-size:14px; -text-transform:uppercase; margin:13px 0 0 13px; padding:0; } @@ -419,7 +418,7 @@ } #header #header-inner #quick li ul li a.repos,#header #header-inner #quick li ul li a.repos:hover { -background:url("../images/icons/folder_edit.png") no-repeat scroll 4px 9px #FFF; +background:url("../images/icons/database_edit.png") no-repeat scroll 4px 9px #FFF; width:167px; margin:0; padding:12px 9px 7px 24px; @@ -1393,7 +1392,6 @@ color:#FFF; display:block; min-width:20px; -max-width:400px; text-decoration:none; height:12px; margin-bottom:4px;
--- a/rhodecode/templates/files/files_browser.html Sun Nov 07 15:06:43 2010 +0100 +++ b/rhodecode/templates/files/files_browser.html Sun Nov 07 15:07:53 2010 +0100 @@ -65,7 +65,7 @@ </td> <td> %if node.is_file(): - ${node.last_changeset.date} - ${h.age(node.last_changeset.date)} ${_('ago')} + ${node.last_changeset.date} - ${h.age(node.last_changeset.date)} %endif </td> <td>
--- a/rhodecode/templates/index.html Sun Nov 07 15:06:43 2010 +0100 +++ b/rhodecode/templates/index.html Sun Nov 07 15:07:53 2010 +0100 @@ -54,9 +54,9 @@ </thead> <tbody> %for cnt,repo in enumerate(c.repos_list): - %if h.HasRepoPermissionAny('repository.write','repository.read','repository.admin')(repo['name'],'main page check'): <tr class="parity${cnt%2}"> <td> + <div style="white-space: nowrap"> ## TYPE OF REPO %if repo['repo'].dbrepo.repo_type =='hg': <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="/images/icons/hgicon.png"/> @@ -82,6 +82,7 @@ title="${_('Fork of')} ${repo['repo'].dbrepo.fork.repo_name}" src="/images/icons/arrow_divide.png"/></a> %endif + </div> </td> ##DESCRIPTION <td><span class="tooltip" tooltip_title="${repo['description']}"> @@ -89,7 +90,8 @@ </td> ##LAST CHANGE <td> - <span>${repo['last_change']} - ${h.age(repo['last_change'])} </span> + <span class="tooltip" tooltip_title="${h.age(repo['last_change'])}"> + ${repo['last_change']}</span> </td> <td> %if repo['rev']>=0: @@ -109,7 +111,6 @@ <a title="${_('Subscribe to %s atom feed')%repo['name']}" class="atom_icon" href="${h.url('atom_feed_home',repo_name=repo['name'])}"></a> </td> </tr> - %endif %endfor </tbody> </table> @@ -136,10 +137,10 @@ F.filterTimeout = null; var obsolete = []; - var nodes = S.query('div.table tr td a.repo_name'); + var nodes = S.query('div.table tr td div a.repo_name'); var req = D.get('q_filter').value; for (n in nodes){ - D.setStyle(nodes[n].parentNode.parentNode,'display','') + D.setStyle(nodes[n].parentNode.parentNode.parentNode,'display','') } if (req){ for (n in nodes){ @@ -149,7 +150,7 @@ } if(obsolete){ for (n in obsolete){ - D.setStyle(obsolete[n].parentNode.parentNode,'display','none'); + D.setStyle(obsolete[n].parentNode.parentNode.parentNode,'display','none'); } } }