• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

allura


Commit MetaInfo

修订版de6f0e882177195fde29900bae7658913d08143d (tree)
时间2012-03-26 17:18:06
作者bolkimen <bolkimen@yaho...>
Commiterbolkimen

Log Message

ticket:13 add download button and test case

更改概述

差异

--- a/Allura/allura/lib/macro.py
+++ b/Allura/allura/lib/macro.py
@@ -135,7 +135,7 @@ def project_blog_posts(max_number=5, sort='timestamp', summary=False, mount_poin
135135 @macro('neighborhood-wiki')
136136 def projects(category=None, display_mode='grid', sort='last_updated',
137137 show_total=False, limit=100, labels='', award='', private=False,
138- columns=3, skip_proj_icon='off'):
138+ columns=2, show_proj_icon='on', show_download_button='on'):
139139 from allura.lib.widgets.project_list import ProjectList
140140 from allura.lib import utils
141141 from allura import model as M
@@ -208,7 +208,8 @@ def projects(category=None, display_mode='grid', sort='last_updated',
208208 pl = ProjectList()
209209 g.resource_manager.register(pl)
210210 response = pl.display(projects=projects, display_mode=display_mode,
211- columns=columns, skip_proj_icon=skip_proj_icon)
211+ columns=columns, show_proj_icon=show_proj_icon,
212+ show_download_button=show_download_button)
212213 if show_total:
213214 if total is None:
214215 total = 0
--- a/Allura/allura/nf/allura/css/site_style.css
+++ b/Allura/allura/nf/allura/css/site_style.css
@@ -2272,6 +2272,7 @@ div.attachment_thumb .file_type span {
22722272 *zoom: 1;
22732273 margin: 0 10px;
22742274 height: 250px;
2275+ width: 220px;
22752276 overflow: hidden;
22762277 -moz-box-shadow: #666666 0 2px 4px 0;
22772278 -webkit-box-shadow: #666666 0 2px 4px 0;
@@ -2282,8 +2283,6 @@ div.attachment_thumb .file_type span {
22822283 background-image: -moz-linear-gradient(100% 100% 90deg, #e5e5e5, white, white 25%);
22832284 margin: 0 0 10px 10px;
22842285 }
2285-.twocol { width: 330px; }
2286-.threecol { width: 220px; }
22872286
22882287 .card .box {
22892288 border: none;
--- a/Allura/allura/templates/widgets/project_list_widget.html
+++ b/Allura/allura/templates/widgets/project_list_widget.html
@@ -14,7 +14,8 @@
1414 sitemap=sitemaps[project._id],
1515 display_mode=display_mode,
1616 columns=columns,
17- skip_proj_icon=skip_proj_icon)}}
17+ show_proj_icon=show_proj_icon,
18+ show_download_button=show_download_button)}}
1819 {% endif %}
1920 {% endfor %}
2021 {% do g.set_project(old_project) %}
--- a/Allura/allura/templates/widgets/project_summary.html
+++ b/Allura/allura/templates/widgets/project_summary.html
@@ -1,6 +1,6 @@
11 {% if display_mode == 'list' %}
2-<div class="list card {% if columns == '2' %}twocol{% else %}threecol{% endif %}">
3- {% if skip_proj_icon == 'off' %}
2+<div class="list card"{% if columns == '2' %} style="width: 330px"{% endif %}>
3+ {% if show_proj_icon == 'on' %}
44 {% if accolades %}
55 <div class="box notch sponsor">
66 <div class="feature">{{accolades[0].award.short}}</div>
@@ -12,13 +12,13 @@
1212 </div>
1313 {% endif %}
1414 {% endif %}
15- <h2><a href="{{value.url()}}">{{value.name}}{{ skip_proj_icon }}</a></h2>
15+ <h2><a href="{{value.url()}}">{{value.name}}</a></h2>
1616 <p class="desc">{% if value.summary %}{{value.summary}}{% else %}{{h.text.truncate(value.short_description, 50)}}{% endif %}</p>
17- {{g.markdown_wiki.convert('[[download_button]]')}}
17+ {% if show_download_button == 'on' %}{{g.markdown_wiki.convert('[[download_button]]')}}{% endif %}
1818 </div>
1919 {% else %}
2020 <div class="border card">
21- {% if skip_proj_icon == 'off' %}
21+ {% if show_proj_icon == 'on' %}
2222 {% if accolades %}
2323 <div class="box notch sponsor">
2424 <div class="feature">{{accolades[0].award.short}}</div>
--- a/Allura/allura/tests/functional/test_wiki_macro.py
+++ b/Allura/allura/tests/functional/test_wiki_macro.py
@@ -58,3 +58,56 @@ class TestNeighborhood(TestController):
5858 project_names = self.get_project_names(r)
5959 updated_at = self.get_projects_property_in_the_same_order(project_names, 'last_updated')
6060 assert updated_at == sorted(updated_at, reverse=True)
61+
62+ @td.with_wiki
63+ def test_projects_makro(self):
64+ # test columns
65+ two_column_style = 'width: 330px;'
66+ r = self.app.post('/p/wiki/Home/update',
67+ params={
68+ 'title': 'Home',
69+ 'text': '[[projects display_mode=list columns=2]]'
70+ },
71+ extra_environ=dict(username='root'), upload_files=[]).follow()
72+ assert two_column_style in r
73+
74+ r = self.app.post('/p/wiki/Home/update',
75+ params={
76+ 'title': 'Home',
77+ 'text': '[[projects display_mode=list columns=3]]'
78+ },
79+ extra_environ=dict(username='root'), upload_files=[]).follow()
80+ assert two_column_style not in r
81+
82+ # test project icon
83+ r = self.app.post('/p/wiki/Home/update',
84+ params={
85+ 'title': 'Home',
86+ 'text': '[[projects display_mode=list show_proj_icon=on]]'
87+ },
88+ extra_environ=dict(username='root'), upload_files=[]).follow()
89+ assert 'test Logo' in r
90+ r = self.app.post('/p/wiki/Home/update',
91+ params={
92+ 'title': 'Home',
93+ 'text': '[[projects display_mode=list show_proj_icon=off]]'
94+ },
95+ extra_environ=dict(username='root'), upload_files=[]).follow()
96+ assert 'test Logo' not in r
97+
98+ # test project download button
99+ r = self.app.post('/p/wiki/Home/update',
100+ params={
101+ 'title': 'Home',
102+ 'text': '[[projects display_mode=list show_download_button=on]]'
103+ },
104+ extra_environ=dict(username='root'), upload_files=[]).follow()
105+ assert 'download-button' in r
106+
107+ r = self.app.post('/p/wiki/Home/update',
108+ params={
109+ 'title': 'Home',
110+ 'text': '[[projects display_mode=list show_download_button=off]]'
111+ },
112+ extra_environ=dict(username='root'), upload_files=[]).follow()
113+ assert 'download-button' not in r