• R/O
  • HTTP
  • SSH
  • HTTPS

提交

標籤
無標籤

Frequently used words (click to add to your profile)

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

allura


Commit MetaInfo

修訂31a2b6bbb2d84c8065d6aecce98ed6751cb5614b (tree)
時間2012-04-17 01:23:24
作者bolkimen <bolkimen@yaho...>
CommiterDave Brondsema

Log Message

ticket:13 add download button and test case

Change Summary

差異

--- 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
@@ -210,7 +210,8 @@ def projects(category=None, display_mode='grid', sort='last_updated',
210210 pl = ProjectList()
211211 g.resource_manager.register(pl)
212212 response = pl.display(projects=projects, display_mode=display_mode,
213- columns=columns, skip_proj_icon=skip_proj_icon)
213+ columns=columns, show_proj_icon=show_proj_icon,
214+ show_download_button=show_download_button)
214215 if show_total:
215216 if total is None:
216217 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
@@ -81,3 +81,56 @@ class TestWikiMacro(TestController):
8181 project_names = self.get_project_names(r)
8282 assert [test_project.name, ] == project_names
8383
84+
85+ @td.with_wiki
86+ def test_projects_makro(self):
87+ # test columns
88+ two_column_style = 'width: 330px;'
89+ r = self.app.post('/p/wiki/Home/update',
90+ params={
91+ 'title': 'Home',
92+ 'text': '[[projects display_mode=list columns=2]]'
93+ },
94+ extra_environ=dict(username='root'), upload_files=[]).follow()
95+ assert two_column_style in r
96+
97+ r = self.app.post('/p/wiki/Home/update',
98+ params={
99+ 'title': 'Home',
100+ 'text': '[[projects display_mode=list columns=3]]'
101+ },
102+ extra_environ=dict(username='root'), upload_files=[]).follow()
103+ assert two_column_style not in r
104+
105+ # test project icon
106+ r = self.app.post('/p/wiki/Home/update',
107+ params={
108+ 'title': 'Home',
109+ 'text': '[[projects display_mode=list show_proj_icon=on]]'
110+ },
111+ extra_environ=dict(username='root'), upload_files=[]).follow()
112+ assert 'test Logo' in r
113+ r = self.app.post('/p/wiki/Home/update',
114+ params={
115+ 'title': 'Home',
116+ 'text': '[[projects display_mode=list show_proj_icon=off]]'
117+ },
118+ extra_environ=dict(username='root'), upload_files=[]).follow()
119+ assert 'test Logo' not in r
120+
121+ # test project download button
122+ r = self.app.post('/p/wiki/Home/update',
123+ params={
124+ 'title': 'Home',
125+ 'text': '[[projects display_mode=list show_download_button=on]]'
126+ },
127+ extra_environ=dict(username='root'), upload_files=[]).follow()
128+ assert 'download-button' in r
129+
130+ r = self.app.post('/p/wiki/Home/update',
131+ params={
132+ 'title': 'Home',
133+ 'text': '[[projects display_mode=list show_download_button=off]]'
134+ },
135+ extra_environ=dict(username='root'), upload_files=[]).follow()
136+ assert 'download-button' not in r