Skip to content
This repository was archived by the owner on Apr 29, 2022. It is now read-only.

Commit dda3e1d

Browse files
authored
sort sponsors by descending sponsorship amount, (#1304) (#1314)
1 parent 591eb82 commit dda3e1d

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

conference/templatetags/conference.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ def profile_data(uid):
102102
def sponsor_data():
103103
return models.Sponsor.objects.filter(
104104
sponsorincome__conference=settings.CONFERENCE_CONFERENCE
105-
)
105+
).order_by('-sponsorincome__income')
106106

107107

108108
@register.filter

tests/test_homepage.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,37 @@ def test_homepage_contains_sponsors_if_income_for_current_conference(
6666
assert sponsor.title_text in response.content.decode()
6767

6868

69+
def test_homepage_contains_sponsors_sorted_by_income(db, client):
70+
create_homepage_in_cms()
71+
a_sponsor = SponsorFactory(
72+
alt_text="A Sponsor Alt Text", title_text="A Sponsor Title Text"
73+
)
74+
b_sponsor = SponsorFactory(
75+
alt_text="B Sponsor Alt Text", title_text="B Sponsor Title Text"
76+
)
77+
c_sponsor = SponsorFactory(
78+
alt_text="C Sponsor Alt Text", title_text="B Sponsor Title Text"
79+
)
80+
81+
a_sponsor.sponsorincome_set.create(
82+
income=123, conference=settings.CONFERENCE_CONFERENCE
83+
)
84+
b_sponsor.sponsorincome_set.create(
85+
income=789, conference=settings.CONFERENCE_CONFERENCE
86+
)
87+
c_sponsor.sponsorincome_set.create(
88+
income=456, conference=settings.CONFERENCE_CONFERENCE
89+
)
90+
url = "/"
91+
response = client.get(url)
92+
93+
a_sponsor_position = response.content.decode().find('A Sponsor')
94+
b_sponsor_position = response.content.decode().find('B Sponsor')
95+
c_sponsor_position = response.content.decode().find('C Sponsor')
96+
97+
assert b_sponsor_position < c_sponsor_position < a_sponsor_position
98+
99+
69100
def test_homepage_contains_googleanalytics(db, client):
70101
create_homepage_in_cms()
71102
url = "/"

0 commit comments

Comments
 (0)