Changeset - 710e7a75bb6b
[Not reviewed]
Marcin Kuzminski - 15 years ago 2010-05-26 00:20:03
marcin@python-works.com
templating update, improved look & feel, version bump
6 files changed with 46 insertions and 42 deletions:
0 comments (0 inline, 0 general)
pylons_app/__init__.py
Show inline comments
 
"""
 
Hg app, a web based mercurial repository managment based on pylons
 
"""
 

	
 
VERSION = (0, 7, 4, 'beta')
 
VERSION = (0, 7, 5, 'beta')
 

	
 
__version__ = '.'.join((str(each) for each in VERSION[:4]))
 

	
 
def get_version():
 
    """
 
    Returns shorter version (digit parts only) as string.
 
    """
 
    return '.'.join((str(each) for each in VERSION[:3]))
pylons_app/public/css/monoblue_custom.css
Show inline comments
 
@@ -164,53 +164,56 @@ div.page-header form dl dt,div.page-head
 
	line-height: 20px;
 
}
 

	
 
ul.page-nav {
 
	margin: 10px 0 0 0;
 
	list-style-type: none;
 
	overflow: hidden;
 
	width: 800px;
 
	padding: 0;
 
}
 

	
 
ul.page-nav li {
 
	margin: 0 2px 0 0;
 
	margin: 0 4px 0 0;
 
	float: left;
 
	height: 24px;
 
	font-size: 1.1em;
 
	line-height: 24px;
 
	text-align: center;
 
	background: #DDD;
 
	background: #556CB5;
 
}
 

	
 
ul.page-nav li.current {
 
	background: #FFF;
 
	padding-right: 5px;
 
	padding-left: 5px;
 
}
 

	
 
ul.page-nav li.current a {
 
	color: #556CB5;
 
}
 
ul.page-nav li a {
 
	height: 24px;
 
	color: #666;
 
	color: #FFF;
 
	padding-right: 5px;
 
	padding-left: 5px;
 
	display: block;
 
	text-decoration: none;
 
	font-weight: bold;
 
}
 
ul.page-nav li.logout a {
 
	color: red;
 
	color: #FDAC9D;
 
}
 
ul.page-nav li a:hover {
 
	color: #333;
 
	background: #FFF;
 
	color: #556CB5;
 
}
 

	
 
ul.submenu {
 
	margin: 5px 0px -20px 0px;
 
	list-style-type: none;
 
}
 

	
 
ul.submenu li {
 
	margin: 0 10px 0 0;
 
	font-size: 0.9em;
 
	font-weight:bold;
 
	display: inline;
 
@@ -514,39 +517,30 @@ p.files {
 
	float:right;
 
	width: 25%;
 
	text-align: right;
 
}
 

	
 
#changeset_content .container .left .date{
 
	font-weight:bold;
 
}
 
#changeset_content .container .left .author{
 
	
 
}
 
#changeset_content .container .left .message{
 

	
 
	font-style: italic;
 
	color: #556CB5;
 
}
 

	
 

	
 

	
 

	
 

	
 

	
 

	
 

	
 

	
 
.cs_files{
 
	border: 1px solid #CCCCCC;
 
	width: 60%;
 
	
 
}
 

	
 
.cs_files .cs_added{
 
	background: url("/images/icons/page_white_add.png") no-repeat scroll 3px;
 
	/*background-color:#BBFFBB;*/
 
	height: 16px;
 
	padding-left: 20px;
 
	margin-top: 7px;
 
	text-align: left;	
 
}
 
.cs_files .cs_changed{
 
	background: url("/images/icons/page_white_edit.png") no-repeat scroll 3px;
pylons_app/templates/base/base.html
Show inline comments
 
@@ -56,35 +56,36 @@ def is_current(selected):
 
		##regular menu
 
	       <script type="text/javascript">
 
	       	YAHOO.util.Event.onDOMReady(function(){
 
				YAHOO.util.Event.addListener('repo_switcher','click',function(){
 
					if(YAHOO.util.Dom.hasClass('repo_switcher','selected')){
 
						YAHOO.util.Dom.setStyle('switch_repos','display','none');
 
						YAHOO.util.Dom.setStyle('repo_switcher','background','');
 
						YAHOO.util.Dom.removeClass('repo_switcher','selected');
 
					}
 
					else{
 
						YAHOO.util.Dom.setStyle('switch_repos','display','');
 
						YAHOO.util.Dom.setStyle('repo_switcher','background','#FFFFFF');
 
						YAHOO.util.Dom.setStyle('repo_switcher','color','#556CB5');
 
						YAHOO.util.Dom.addClass('repo_switcher','selected');
 
					}
 
					});
 
				YAHOO.util.Event.addListener('repos_list','change',function(e){
 
		            var wa = YAHOO.util.Dom.get('repos_list').value;
 
		        	
 
		            var url = "${h.url('summary_home',repo_name='__REPLACE__')}".replace('__REPLACE__',wa);
 
			        window.location = url;
 
				})
 
	           });
 
	       	</script>
 
	       	</script>       	
 
	        <ul class="page-nav">
 
				<li>
 
					<a id="repo_switcher" title="${_('Switch repository')}" href="#">&darr;</a>
 
					<div id="switch_repos" style="display:none;position: absolute;width: 150px;height: 25px">
 
						<select id="repos_list" size="=10">
 
						%for repo in c.cached_repo_list:
 
							<option value="${repo['name']}">${repo['name']}</option>
 
						%endfor
 
						</select>
 
					</div>			
 
				</li>
 
	            <li ${is_current('summary')}>${h.link_to(_('summary'),h.url('summary_home',repo_name=c.repo_name))}</li>
pylons_app/templates/changeset/changeset.html
Show inline comments
 
@@ -45,46 +45,50 @@ from pylons_app.lib import filters
 
				<img alt="merge" src="/images/icons/arrow_join.png">
 
				</div>
 
				%endif						
 
				%for p_cs in reversed(c.changeset.parents):
 
					<div class="parent">${_('Parrent')} ${p_cs.revision}: ${h.link_to(p_cs.raw_id,
 
						h.url('changeset_home',repo_name=c.repo_name,revision=p_cs.raw_id),title=p_cs.message)}
 
					</div>
 
				%endfor								
 
			</div>		
 
		</div>    
 
    </div>
 
    
 
    <div style="clear: both"></div>
 
    <div style="clear:both;height:10px"></div>
 
    <div class="cs_files">
 
			%for change,filenode,diff in c.changes:
 
				<div class="cs_${change}">${h.link_to(filenode.path,h.url.current(anchor='CHANGE-%s'%filenode.path))}</div>
 
			%endfor
 
	</div>
 
	
 
	%for change,filenode,diff in c.changes:
 
		%if change !='removed':
 
		<div style="clear:both;height:10px"></div>
 
		<div id="body" class="diffblock">
 
			<div id="${'CHANGE-%s'%filenode.path}" class="code-header">
 
				<div>
 
				<span>
 
					${h.link_to_if(change!='removed',filenode.path,h.url('files_home',repo_name=c.repo_name,
 
					revision=filenode.changeset.raw_id,f_path=filenode.path))}
 
				</span>
 
				
 
				##&raquo; <span style="font-size:77%">${h.link_to(_('diff'),
 
				##h.url.current(diff2=c.diff2,diff1=c.diff1,diff='diff'))}</span>
 
				##&raquo; <span style="font-size:77%">${h.link_to(_('raw diff'),
 
				##h.url.current(diff2=c.diff2,diff1=c.diff1.split(':')[-1],diff='raw'))}</span>
 
				##&raquo; <span style="font-size:77%">${h.link_to(_('download diff'),
 
				##h.url.current(diff2=c.diff2,diff1=c.diff1,diff='download'))}</span>
 
					<span>
 
						${h.link_to_if(change!='removed',filenode.path,h.url('files_home',repo_name=c.repo_name,
 
						revision=filenode.changeset.raw_id,f_path=filenode.path))}
 
					</span>
 
					
 
					##&raquo; <span style="font-size:77%">${h.link_to(_('diff'),
 
					##h.url.current(diff2=c.diff2,diff1=c.diff1,diff='diff'))}</span>
 
					##&raquo; <span style="font-size:77%">${h.link_to(_('raw diff'),
 
					##h.url.current(diff2=c.diff2,diff1=c.diff1.split(':')[-1],diff='raw'))}</span>
 
					##&raquo; <span style="font-size:77%">${h.link_to(_('download diff'),
 
					##h.url.current(diff2=c.diff2,diff1=c.diff1,diff='download'))}</span>
 
				</div>
 
			</div>
 
			<div class="code-body">        
 
					${diff|n}
 
					%if diff:
 
						${diff|n}
 
					%else:
 
						${_('No changes in this file')}
 
					%endif
 
			</div>
 
		</div>
 
		%endif
 
	%endfor
 
			
 
</%def>    
 
\ No newline at end of file
pylons_app/templates/index.html
Show inline comments
 
@@ -30,33 +30,33 @@ from pylons_app.lib import filters
 
	    <td>${get_sort(_('Last change'))}</td>
 
	    <td>${get_sort(_('Tip'))}</td>
 
	    <td>${get_sort(_('Contact'))}</td>
 
	    <td></td>
 
	    <td></td>
 
	    <td></td>
 
	  </tr>	
 
	%for cnt,repo in enumerate(c.repos_list):
 
 		<tr class="parity${cnt%2}">
 
		    <td>${h.link(repo['name'],h.url('summary_home',repo_name=repo['name']))}</td>
 
		    <td>${repo['description']}</td>
 
	        <td>${repo['last_change']|n,filters.age}</td>
 
	        <td>r${repo['rev']}:<a href="/${repo['name']}/rev/${repo['tip']}/">${repo['tip']}</a></td>
 
	        <td>${repo['contact']}</td>
 
	        <td>${h.link_to('r%s:%s' % (repo['rev'],repo['tip']),h.url('changeset_home',repo_name=repo['name'],revision=repo['tip']))}</td>
 
	        <td title="${repo['contact']}">${repo['contact']|n,filters.person}</td>
 
	        
 
	        	%for archive in repo['repo_archives']:
 
	        	<td class="indexlinks">
 
	        		${h.link_to(archive['type'],
 
       				h.url('files_archive_home',repo_name=repo['name'],
 
       				revision='tip',fileformat=archive['extension']),class_="archive_logo" )}
 
				</td>
 
				%endfor
 
	        	##%for archive in repo['repo_archives']:
 
	        	##<td class="indexlinks">
 
	        	##	${h.link_to(archive['type'],
 
       			##	h.url('files_archive_home',repo_name=repo['name'],
 
       			##	revision='tip',fileformat=archive['extension']),class_="archive_logo" )}
 
				##</td>
 
				##%endfor
 
	        
 
			<td>
 
				${h.link_to(_('RSS'),h.url('rss_feed_home',repo_name=repo['name']),class_='rss_logo')}
 
			</td>        
 
			<td>
 
				${h.link_to(_('Atom'),h.url('atom_feed_home',repo_name=repo['name']),class_='atom_logo')}
 
			</td>
 
		</tr>
 
	%endfor
 
	</table>
 
</%def>    
pylons_app/templates/summary/summary.html
Show inline comments
 
@@ -32,38 +32,43 @@ E.onDOMReady(function(e){
 
</%def>
 

	
 
<%def name="main()">
 
    <h2 class="no-link no-border">${_('Mercurial Repository Overview')}</h2>
 
    <dl class="overview">
 
        <dt>${_('name')}</dt>
 
        <dd>${c.repo_info.name}</dd>
 
        <dt>${_('description')}</dt>
 
        <dd>${c.repo_info.description}</dd>
 
        <dt>${_('contact')}</dt>
 
        <dd>${c.repo_info.contact}</dd>
 
        <dt>${_('last change')}</dt>
 
        <dd>${c.repo_info.last_change|n,filters.rfc822date} - ${c.repo_info.last_change|n,filters.age}</dd>
 
        <dd>${c.repo_info.last_change|n,filters.age} - ${c.repo_info.last_change|n,filters.rfc822date}</dd>
 
        <dt>${_('clone url')}</dt>
 
        <dd><input type="text" id="clone_url"  readonly="readonly" value="hg clone ${c.clone_repo_url}" size="40"/></dd>
 
        <dt>${_('download')}</dt>
 
        <dd>
 
       	%for cnt,archive in enumerate(c.repo_info._get_archives()):
 
       		 %if cnt >=1:
 
       		 |
 
       		 %endif
 
       		 ${h.link_to(c.repo_info.name+'.'+archive['type'],
 
       			h.url('files_archive_home',repo_name=c.repo_info.name,
 
       			revision='tip',fileformat=archive['extension']),class_="archive_logo")}
 
		%endfor
 
        </dd>
 
        <dt>${_('feeds')}</dt>
 
        <dd>
 
        	${h.link_to(_('RSS'),h.url('rss_feed_home',repo_name=c.repo_info.name),class_='rss_logo')}
 
			${h.link_to(_('Atom'),h.url('atom_feed_home',repo_name=c.repo_info.name),class_='atom_logo')}
 
        </dd>
 
    </dl>
 

	
 
    <h2>${h.link_to(_('Changes'),h.url('changelog_home',repo_name=c.repo_name))}</h2>
 
    <table>
 
	<%def name="message_slug(msg)">
 
		<%
 
		limit = 60
 
		if len(msg) > limit:
 
			return msg[:limit]+'...'
 
		else:
 
			return msg
 
		%>
0 comments (0 inline, 0 general)