Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions content/_index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
---
title: "PyCon Ireland 2026"
# TODO: restore attendee count, date, and venue once a new venue/date are confirmed — see venueChangePending in hugo.toml
description: "Ireland's premier Python conference. Join Python developers for talks, workshops, and networking."
description: "Ireland's premier Python conference. Join 400+ Python developers for talks, workshops, and networking. 21 November 2026, Chartered Accountants House, Dublin."
---
3 changes: 1 addition & 2 deletions content/blog/_index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
---
title: "Blog"
# TODO: restore date/venue once confirmed — see venueChangePending in hugo.toml
description: "Read the latest news, announcements, and updates from PyCon Ireland 2026, Ireland's premier Python conference."
description: "Read the latest news, announcements, and updates from PyCon Ireland 2026, Ireland's premier Python conference, on 21 November at Chartered Accountants House, Dublin."
---
4 changes: 2 additions & 2 deletions content/code-of-conduct/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@ If a participant engages in behaviour that violates this code of conduct, the ev

### Contact Information

If you are being harassed, notice that someone else is being harassed, or have any other concerns, please report it by email to [contact@python.ie](mailto:contact@python.ie), which will then be handled discretely by the Python Ireland Code of Conduct Committee. As of 2025, the committee consists of:
If you are being harassed, notice that someone else is being harassed, or have any other concerns, please report it by email to [contact@python.ie](mailto:contact@python.ie), which will then be handled discreetly by the Python Ireland Code of Conduct Committee. As of 2026, the committee consists of:

- Chris Hancock ([chris@python.ie](mailto:chris@python.ie))
- Mykalin Jones ([mykalin@python.ie](mailto:mykalin@python.ie))
- George Reilly ([george.reilly@python.ie](mailto:george.reilly@python.ie))

In more urgent situations during an event, please contact a member of event staff. In the case of PyCon Ireland, staff will be wearing "**PyCon Ireland Staff**" polo shirts.

Expand Down
11 changes: 4 additions & 7 deletions content/terms-and-conditions/_index.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
---
title: Terms and Conditions
# TODO: restore date/venue once confirmed — see venueChangePending in hugo.toml
description: "Read the terms and conditions for purchasing tickets and attending PyCon Ireland 2026, organised by Python Ireland."
description: "Read the terms and conditions for purchasing tickets and attending PyCon Ireland 2026, taking place on 21 November at Chartered Accountants House, Dublin."
layout: "single"
---

<!-- TODO: restore date/venue once confirmed — see venueChangePending in hugo.toml -->

### Terms and Conditions — PyCon Ireland 2026

These Terms and Conditions govern the purchase of tickets and attendance at PyCon Ireland 2026 ("the Event"), organised by Python Ireland Developers CLG ("Python Ireland"). The venue and date are currently being confirmed following a change of venue; this page will be updated once they are finalised.
These Terms and Conditions govern the purchase of tickets and attendance at PyCon Ireland 2026 ("the Event"), organised by Python Ireland Developers CLG ("Python Ireland"), taking place on 21 November at Chartered Accountants House, Dublin.

By purchasing a ticket or attending the Event, you agree to be bound by these Terms and Conditions.

Expand All @@ -21,7 +18,7 @@ Tickets must be presented (printed or digital) at the entrance. Python Ireland r

### Refund Policy

Ticket refund requests must be submitted by email to [contact@python.ie](mailto:contact@python.ie).
Ticket refund requests must be submitted by email to [pycon2026@python.ie](mailto:pycon2026@python.ie).

- Requests made more than 30 days before the Event will receive a full refund.
- Requests made between 15 and 30 days before the Event will receive a 50% refund.
Expand Down Expand Up @@ -51,7 +48,7 @@ Financial aid is available on a per-request basis, subject to availability, with

### Contact

For any queries relating to these Terms and Conditions, please contact us at [contact@python.ie](mailto:contact@python.ie).
For any queries relating to these Terms and Conditions, please contact us at [pycon2026@python.ie](mailto:pycon2026@python.ie).

Python Ireland Developers CLG
Registered in Ireland
4 changes: 2 additions & 2 deletions content/venue/_index.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: "Venue: To Be Confirmed"
description: "Our booked venue, Trinity College Dublin, can no longer host PyCon Ireland 2026. We are confirming a new venue: read the latest update."
title: "Venue: Confirmed"
description: "PyCon Ireland 2026 is confirmed to take place on 21 November at Chartered Accountants House, Dublin."
---
8 changes: 4 additions & 4 deletions data/dublin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ gallery:
credit_url: "https://unsplash.com/photos/FE-OsdkaFBw"
width: 600
height: 450
- src: "https://images.unsplash.com/photo-1630784032326-4aafb67d344c?w=600&h=450&q=75&auto=format&fit=crop"
- src: "https://images.unsplash.com/photo-1743500353583-54ba42fbf69c?q=80&w=600&auto=format&fit=crop"

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This wasn't a Georgian building.

alt: "Georgian architecture in Dublin city centre"
credit: "Barbora Dostálová on Unsplash"
credit_url: "https://unsplash.com/photos/CVStJe2lhmU"
credit: "Jamie Kettle on Unsplash"
credit_url: "https://unsplash.com/photos/a-red-door-welcomes-visitors-to-a-brick-building-M2mvaYMmO1U"
width: 600
height: 450
- src: "https://images.unsplash.com/photo-1602061464448-5859b31eb1b8?w=600&h=450&q=75&auto=format&fit=crop"
Expand Down Expand Up @@ -82,7 +82,7 @@ transport:
photo_width: 600
photo_height: 300
- mode: "Luas"
description: "Two tram lines (Red & Green). The Green Line serves the conference area — stops at St. Stephen's Green and Dawson Street."
description: "Two tram lines (Red & Green). The Green Line serves the conference area — stops at Trinity and Dawson Street."
photo: "https://images.unsplash.com/photo-1766593896586-9c597d86faf2?w=600&h=300&q=75&auto=format&fit=crop"
photo_credit: "lesha tuman on Unsplash"
photo_width: 600
Expand Down
60 changes: 31 additions & 29 deletions hugo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,39 +33,37 @@ enableGitInfo = true
eventEndDate = "2026-11-21T18:00:00+01:00"

# Venue information
venue = "Dublin's City Centre"
venueAddress = "Dublin 2, Ireland"
venueStreetAddress = "Some Street"
venue = "Chartered Accountants House"
venueAddress = "47-49 Pearse St, Dublin 2, D02 YN40, Ireland"
venueStreetAddress = "47-49 Pearse Street"
venueCity = "Dublin"
venuePostalCode = "Dublin 2"
venuePostalCode = "D02 YN40"
venueRegion = "Dublin"
venueCountry = "IE"
# venueMapLat = 53.3438
# venueMapLon = -6.2546
# venuePhone = "+353 1 896 1000"
# venueWebsite = "https://www.tcd.ie/"
venueMapLat = 53.344289
venueMapLon = -6.247827
venuePhone = "+353 1 637 7200"
venueWebsite = "https://www.charteredaccountants.ie/chartered-accountants-house/home"

# Organizer information
organizerName = "Python Ireland"
organizerFullName = "Python Ireland Developers CLG"
organizerUrl = "https://python.ie/"
croNumber = "559983"

# CFP status: "soon", "open", or "closed"
cfpStatus = "open"
# CFP status: "soon", "open", "closed" (temporarily), or "finished"
cfpStatus = "finished"
cfpUrl = "https://sessionize.com/pycon-ireland-2026/"
cfpOpens = "2026-05-25"
cfpCloses = "2026-08-30"
ticketsUrl = "" # Set to Tito/Eventbrite URL when tickets go on sale
ticketsValidFrom = "2026-05-01" # Date pricing tiers were announced; required by Google's Offer.validFrom check

# Set to true while the venue and date are unconfirmed (venue withdrew from hosting).
# Drives the sitewide notice banner and the struck-through date across templates.
# See content/blog/venue-change.md for the full announcement.
venueChangePending = true
ticketsUrl = "https://ti.to/python-ireland/pycon-ireland-2026" # Set to Tito/Eventbrite URL when tickets go on sale
ticketsValidFrom = "2026-10-01" # Date pricing tiers were announced; required by Google's Offer.validFrom check

# Contact & social
email = "contact@python.ie"
email = "pycon2026@python.ie"
bskyUrl = "https://bsky.app/profile/python-ireland.bsky.social"
bskyHandle = "@python-ireland.bsky.social"
twitterUrl = "https://x.com/pythonireland"
twitterHandle = "@pythonireland"
mastodonHandle = "@Python_Ireland"
mastodonUrl = "https://mastodon.ie/@Python_Ireland"
Expand All @@ -87,33 +85,37 @@ enableGitInfo = true

[[params.tickets]]
name = "Student"
price = 40
price = 35
currency = "EUR"
features = ["Full conference access", "Lunch & refreshments", "Community networking"]
highlight = false

[[params.tickets]]
name = "Early Bird"
price = 70
currency = "EUR"
features = ["Full conference access", "Lunch & refreshments", "Conference t-shirt", "Workshop access"]
highlight = true
# [[params.tickets]]
# name = "Early Bird"
# price = 49
# currency = "EUR"
# features = ["Full conference access", "Lunch & refreshments", "Conference t-shirt", "Workshop access"]
# highlight = true

[[params.tickets]]
name = "General"
price = 100
price = 59
currency = "EUR"
features = ["Full conference access", "Lunch & refreshments", "Conference t-shirt", "Workshop access"]
features = ["Full conference access", "Lunch & refreshments", "Workshop access"]
highlight = false

[[params.tickets]]
name = "Corporate"
price = 300
price = 159
currency = "EUR"
features = ["Full conference access", "Lunch & refreshments", "Conference t-shirt", "Workshop access", "Priority seating", "Networking reception"]
features = ["Full conference access", "Lunch & refreshments", "Workshop access", "Priority seating", "Networking reception"]
highlight = false

[menus]
[[menus.main]]
name = "Tickets"
url = "/#tickets"
weight = 10
[[menus.main]]
name = "Call for Proposals"
url = "/cfp/"
Expand Down
74 changes: 13 additions & 61 deletions layouts/cfp/list.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,49 +22,17 @@
<div class="absolute bottom-1/4 right-1/4 w-72 h-72 bg-py-yellow/5 rounded-full blur-3xl"></div>
</div>
<div class="relative z-10 max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
{{ if eq .Site.Params.cfpStatus "open" }}
<span class="inline-flex items-center gap-2 bg-green-500/10 border border-green-500/30 text-green-400 text-sm font-semibold px-4 py-2 rounded-full mb-8">
<span class="w-2 h-2 rounded-full bg-green-400 animate-pulse"></span>
CFP Now Open
</span>
{{ else if eq .Site.Params.cfpStatus "closed" }}
<span class="inline-flex items-center gap-2 bg-red-500/10 border border-red-500/30 text-red-400 text-sm font-semibold px-4 py-2 rounded-full mb-8">
<span class="w-2 h-2 rounded-full bg-red-400"></span>
CFP Temporarily Closed
</span>
{{ else }}
<span class="inline-flex items-center gap-2 bg-py-yellow/10 border border-py-yellow/30 text-py-yellow text-sm font-semibold px-4 py-2 rounded-full mb-8">
<span class="w-2 h-2 rounded-full bg-py-yellow animate-pulse"></span>
Opening Soon
</span>
{{ end }}
<h1 class="text-4xl sm:text-5xl font-bold text-text-heading mb-6 font-brand">
{{ .Site.Title }} Call for Proposals
{{ .Site.Title }} – Call for Proposals
</h1>
{{ if eq .Site.Params.cfpStatus "closed" }}
<p class="text-xl text-text-secondary max-w-2xl mx-auto mb-8">
PyCon Ireland is looking for speakers, but the Call for Proposals is temporarily closed. Our booked venue,
<s class="opacity-60">{{ .Site.Params.venue }}</s>, can no longer host the event on <s class="opacity-60">{{ .Site.Params.dateHuman }}</s>.
We are confirming a new venue and date before reopening submissions.
The CFP is <strong class="text-green-400">closed</strong>.
PyCon Ireland is currently assessing the many fine proposals for talks and workshops.
The schedule will be announced soon.
</p>
<div class="max-w-2xl mx-auto mb-8 bg-bg-card border border-red-500/20 rounded-2xl px-6 py-5 text-text-secondary text-sm text-left">
<p><strong class="text-text-primary">Why is the CFP closed?</strong> Read the full explanation in our
<a href="/blog/venue-change/" class="text-py-yellow hover:underline">blog post</a>. We will reopen the CFP, with a fresh timeline, once the new venue and date are confirmed.</p>
</div>
{{ else }}
<p class="text-xl text-text-secondary max-w-2xl mx-auto mb-8">
{{ if .Site.Params.venueChangePending }}
PyCon Ireland is looking for speakers. Share your Python knowledge and inspire the community, no need to wait for us to confirm the new venue and date before submitting your proposal.
{{ else }}
PyCon Ireland is looking for speakers. Share your Python knowledge, inspire the community, and take the stage at <strong class="text-text-primary">{{ .Site.Params.venue }}</strong> on <strong class="text-text-primary">{{ .Site.Params.dateHuman }}</strong>.
{{ end }}
Share your Python knowledge, inspire the community, and take the stage at <strong class="text-text-primary">{{ .Site.Params.venue }}</strong> on <strong class="text-text-primary">{{ .Site.Params.dateHuman }}</strong>.
</p>
{{ if .Site.Params.venueChangePending }}
<div class="max-w-2xl mx-auto mb-8 bg-bg-card border border-py-blue/20 rounded-2xl px-6 py-5 text-text-secondary text-sm text-left">
<p><strong class="text-text-primary">We have a new venue (details to be announced) in Dublin's city centre; the conference will take place on {{ .Site.Params.dateHuman }}</strong>. Our original venue can no longer host the conference.
Read the <a href="/blog/date-and-final-cfp/" class="text-py-yellow hover:underline">latest update</a>. The Call for Proposals is open in the meantime, until {{ dateFormat "2 January 2006" .Site.Params.cfpCloses }}, and accepted speakers will be informed of the new venue as soon as they are confirmed.</p>
</div>
{{ end }}

{{/* CFP dates */}}
<div class="flex flex-wrap justify-center gap-4 mb-8">
Expand All @@ -77,33 +45,17 @@ <h1 class="text-4xl sm:text-5xl font-bold text-text-heading mb-6 font-brand">
<span class="text-text-secondary">Deadline <strong class="text-text-primary">{{ dateFormat "2 January 2006" .Site.Params.cfpCloses }}</strong></span>
</div>
</div>
{{ end }}

{{ if eq .Site.Params.cfpStatus "open" }}
<a href="{{ .Site.Params.cfpUrl }}" target="_blank" rel="noopener"
class="inline-flex items-center gap-2 bg-py-yellow hover:bg-py-yellow-light text-bg-primary font-bold px-8 py-4 rounded-xl text-lg transition-colors">
Submit a Proposal
<svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3"/></svg>
</a>
{{ else if eq .Site.Params.cfpStatus "closed" }}
<div class="inline-flex items-center gap-3 bg-bg-card border border-white/10 rounded-2xl px-6 py-4 text-text-secondary text-sm">
<svg class="w-5 h-5 text-red-400 flex-shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9"/></svg>
<span>CFP closed for an indeterminate period. Follow us on
<a href="{{ .Site.Params.mastodonUrl }}" target="_blank" rel="me noopener" class="text-py-yellow hover:underline">Mastodon</a>,
<a href="https://twitter.com/{{ strings.TrimPrefix "@" .Site.Params.twitterHandle }}" target="_blank" rel="noopener" class="text-py-yellow hover:underline">X</a>
or <a href="{{ .Site.Params.linkedinUrl }}" target="_blank" rel="noopener" class="text-py-yellow hover:underline">LinkedIn</a>
for updates on the new venue, date, and CFP reopening.</span>
</div>
{{ else }}
<div class="inline-flex items-center gap-3 bg-bg-card border border-white/10 rounded-2xl px-6 py-4 text-text-secondary text-sm">
<svg class="w-5 h-5 text-py-blue-light flex-shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9"/></svg>
<span>CFP not open yet — follow us on
<span>Follow us on
<a href="{{ .Site.Params.bskyUrl }}" target="_blank" rel="me noopener" class="text-py-yellow hover:underline">Bluesky</a>,
<a href="{{ .Site.Params.linkedinUrl }}" target="_blank" rel="me noopener" class="text-py-yellow hover:underline">LinkedIn</a>,
<a href="{{ .Site.Params.mastodonUrl }}" target="_blank" rel="me noopener" class="text-py-yellow hover:underline">Mastodon</a>,
<a href="https://twitter.com/{{ strings.TrimPrefix "@" .Site.Params.twitterHandle }}" target="_blank" rel="noopener" class="text-py-yellow hover:underline">X</a>
or <a href="{{ .Site.Params.linkedinUrl }}" target="_blank" rel="noopener" class="text-py-yellow hover:underline">LinkedIn</a>
<a href="{{ .Site.Params.twitterUrl }}" target="_blank" rel="me noopener" class="text-py-yellow hover:underline">X</a>,
or
<a href="{{ .Site.Params.youtubeUrl }}" target="_blank" rel="me noopener" class="text-py-yellow hover:underline">YouTube</a>
for updates.</span>
</div>
{{ end }}
</div>
</section>

Expand All @@ -115,7 +67,7 @@ <h1 class="text-4xl sm:text-5xl font-bold text-text-heading mb-6 font-brand">
<div class="max-w-3xl mx-auto text-center mb-16">
<h2 class="text-3xl font-bold text-text-heading mb-4">Who Should Submit?</h2>
<p class="text-text-secondary text-lg leading-relaxed">
Whether you're a Python novice or a seasoned pro, a first-time speaker or a conference veteran,
Whether you're a Python novice or a seasoned pro, a first-time speaker, or a conference veteran,
we want your contribution! PyCon Ireland is the perfect platform to share your knowledge,
inspire others, and be part of our vibrant community.
</p>
Expand Down Expand Up @@ -441,7 +393,7 @@ <h2 class="text-2xl font-bold text-text-heading mb-4">Stay in the Loop</h2>
"name": "Is the {{ .Site.Title }} Call for Proposals open?",
"acceptedAnswer": {
"@type": "Answer",
"text": "{{ if eq .Site.Params.cfpStatus "closed" }}The Call for Proposals is temporarily closed. The original venue can no longer host the conference, so a new venue and date are being confirmed before submissions reopen.{{ else if eq .Site.Params.cfpStatus "open" }}Yes, the Call for Proposals is open until {{ dateFormat "2 January 2006" .Site.Params.cfpCloses }}.{{ if .Site.Params.venueChangePending }} The venue and date are still being confirmed, but you can submit your talk now.{{ end }}{{ else }}The Call for Proposals is not open yet.{{ end }}"
"text": "The Call for Proposals is finished. The proposals are being reviewed. The schedule is being finalized."
}
}
]
Expand Down
6 changes: 2 additions & 4 deletions layouts/dublin/list.html
Original file line number Diff line number Diff line change
Expand Up @@ -106,16 +106,14 @@ <h3 class="text-text-heading font-semibold text-lg mb-2">{{ .mode }}</h3>
"text": "From Dublin Airport, take the Airlink 747 bus directly to College Green. Journey time is approximately 35-45 minutes. Taxis and rideshare services are also available."
}
},
/* todo: update for new venue
{
"@type": "Question",
"name": "Is Trinity College Dublin accessible for wheelchair users?",
"name": "Is Chartered Accountants House accessible for wheelchair users?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Trinity College Dublin has accessible entrances, lifts, and accessible toilet facilities. Contact the PyCon Ireland team at contact@python.ie for specific accommodation requests."
"text": "Chartered Accountants House has accessible entrances, lifts, and accessible toilet facilities. Contact the PyCon Ireland team at pycon2026@python.ie for specific accommodation requests."
}
},
*/
{
"@type": "Question",
"name": "What public transport options are available near PyCon Ireland 2026?",
Expand Down
Loading
Loading