Display two rows of five orgs on the GCI homepage.
diff --git a/app/soc/content/css/v2/gci/style.css b/app/soc/content/css/v2/gci/style.css
index 96816cc..5e5e989 100644
--- a/app/soc/content/css/v2/gci/style.css
+++ b/app/soc/content/css/v2/gci/style.css
@@ -1463,9 +1463,17 @@
padding-right: 0;
text-align: center;
}
- .block-participating-orgs img {
- margin: 0 5px;
+ .block-participating-orgs .participating-orgs-table {
+ margin: auto;
+ }
+ .participating-orgs-table td {
vertical-align: middle;
+ text-align: center;
+ }
+ .block-participating-orgs img {
+ padding: 5px;
+ vertical-align: middle;
+ text-align: center;
max-height: 65px;
max-width: 65px;
}
diff --git a/app/soc/modules/gci/views/homepage.py b/app/soc/modules/gci/views/homepage.py
index bf98431..36fc688 100644
--- a/app/soc/modules/gci/views/homepage.py
+++ b/app/soc/modules/gci/views/homepage.py
@@ -114,8 +114,10 @@
class ParticipatingOrgs(Template):
- """Participating orgs template.
- """
+ """Participating orgs template."""
+
+ _TABLE_WIDTH = 5
+ _ORG_COUNT = 10
def __init__(self, data):
self.data = data
@@ -124,7 +126,8 @@
r = self.data.redirect
participating_orgs = []
- current_orgs = org_logic.participating(self.data.program)
+ current_orgs = org_logic.participating(
+ self.data.program, org_count=self._ORG_COUNT)
for org in current_orgs:
participating_orgs.append({
'link': r.orgHomepage(org.link_id).url(),
@@ -132,10 +135,21 @@
'name': org.short_name,
})
+ participating_orgs_table_rows = []
+ orgs = list(participating_orgs)
+ while True:
+ if len(orgs) <= self._TABLE_WIDTH:
+ participating_orgs_table_rows.append(orgs)
+ break
+ else:
+ row, orgs = orgs[:self._TABLE_WIDTH], orgs[self._TABLE_WIDTH:]
+ participating_orgs_table_rows.append(row)
+
accepted_orgs_url = r.program().urlOf('gci_accepted_orgs')
return {
'participating_orgs': participating_orgs,
+ 'participating_orgs_table_rows': participating_orgs_table_rows,
'org_list_url': accepted_orgs_url,
}
diff --git a/app/soc/templates/v2/modules/gci/homepage/_participating_orgs.html b/app/soc/templates/v2/modules/gci/homepage/_participating_orgs.html
index 7869eb5..4522d49 100644
--- a/app/soc/templates/v2/modules/gci/homepage/_participating_orgs.html
+++ b/app/soc/templates/v2/modules/gci/homepage/_participating_orgs.html
@@ -1,12 +1,20 @@
-{% if participating_orgs %}
- <div class="block block-participating-orgs">
- <div class="block-title">Participating Organizations</div>
- <div class="block-content">
- {% for org in participating_orgs %}
+{% if participating_orgs_table_rows %}
+ <div class="block block-participating-orgs">
+ <div class="block-title">Participating Organizations</div>
+ <div class="block-content">
+ <table class="participating-orgs-table">
+ {% for row in participating_orgs_table_rows %}
+ <tr>
+ {% for org in row %}
+ <td>
<a href="{{ org.link }}"><img src="{{ org.logo }}" alt="{{ org.name }} logo" title="{{ org.name }}"/></a>
+ </td>
{% endfor %}
- </div>
- <div class="block-footer"><a href="{{ org_list_url }}">See all participating organizations</a></div>
+ </tr>
+ {% endfor %}
+ </table>
</div>
+ <div class="block-footer"></div>
+ </div>
{% endif %}
<!-- end .block.block-home-participating-orgs -->