Skip to content

Commit 9bd3afe

Browse files
authored
update pycon sponsorship integration for 2025 (#2682)
1 parent 023121f commit 9bd3afe

File tree

3 files changed

+19
-12
lines changed

3 files changed

+19
-12
lines changed

sponsors/api.py

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ def get(self, request, *args, **kwargs):
2929
logo_filters.is_valid(raise_exception=True)
3030

3131
sponsorships = Sponsorship.objects.enabled().with_logo_placement()
32+
if logo_filters.by_year:
33+
sponsorships = sponsorships.filter(year=logo_filters.by_year)
3234
for sponsorship in sponsorships.select_related("sponsor").iterator():
3335
sponsor = sponsorship.sponsor
3436
base_data = {

sponsors/management/commands/create_pycon_vouchers_for_sponsors.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,24 @@
2020
)
2121

2222
BENEFITS = {
23-
183: {
24-
"internal_name": "full_conference_passes_code_2024",
23+
241: {
24+
"internal_name": "full_conference_passes_code_2025",
2525
"voucher_type": "SPNS_COMP_",
2626
},
27-
201: {
28-
"internal_name": "expo_hall_only_passes_code_2024",
27+
259: {
28+
"internal_name": "pycon_expo_hall_only_passes_code_2025",
2929
"voucher_type": "SPNS_EXPO_COMP_",
3030
},
31-
208: {
32-
"internal_name": "additional_full_conference_passes_code_2024",
31+
265: {
32+
"internal_name": "pycon_additional_full_conference_passes_code_2025",
3333
"voucher_type": "SPNS_ADDL_DISC_REG_",
3434
},
35-
225: {
36-
"internal_name": "online_only_conference_passes_2024",
37-
"voucher_type": "SPNS_ONLINE_COMP_",
38-
},
39-
237: {
40-
"internal_name": "additional_expo_hall_only_passes_2024",
35+
#225: {
36+
# "internal_name": "online_only_conference_passes_2025",
37+
# "voucher_type": "SPNS_ONLINE_COMP_",
38+
#},
39+
292: {
40+
"internal_name": "pycon_additional_expo_hall_only_passes_2025",
4141
"voucher_type": "SPNS_EXPO_DISC_",
4242
},
4343
}

sponsors/serializers.py

+5
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class FilterLogoPlacementsSerializer(serializers.Serializer):
5858
choices=[(c.value, c.name.replace("_", " ").title()) for c in LogoPlacementChoices],
5959
required=False,
6060
)
61+
year = serializers.IntegerField(required=False)
6162

6263
@property
6364
def by_publisher(self):
@@ -67,6 +68,10 @@ def by_publisher(self):
6768
def by_flight(self):
6869
return self.validated_data.get("flight")
6970

71+
@property
72+
def by_year(self):
73+
return self.validated_data.get("year")
74+
7075
def skip_logo(self, logo):
7176
if self.by_publisher and self.by_publisher != logo.publisher:
7277
return True

0 commit comments

Comments
 (0)