Skip to content

Commit 890b52a

Browse files
authored
Merge branch 'ep2025' into ep2025-core
2 parents e187a10 + 1b374df commit 890b52a

File tree

10 files changed

+114
-38
lines changed

10 files changed

+114
-38
lines changed

src/components/card/card.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const { title, subtitle, url, image } = Astro.props;
3232
</a>
3333
<slot />
3434
</div>
35-
<a class="text-xs px-2 py-1 mt-4 bg-[#141F36] text-white rounded-[10px] inline-block w-fit mx-auto leading-4 hover:bg-button-hover not-prose mt-auto" href="{url}">
35+
<a class="text-xs px-2 py-1 mt-4 bg-[#141F36] text-white rounded-[10px] inline-block w-fit mx-auto leading-4 hover:bg-button-hover not-prose mt-auto" href={url}>
3636
{subtitle}
3737
<span class="inline-block ml-1 font-system text-lg leading-4">
3838

src/components/header/header-actions.astro

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,8 @@ const IS_LIVE = false;
2323
{
2424
!mobile ? (
2525
<>
26-
<ButtonLink secondary url="https://www.europython-society.org/coc/">
27-
<abbr title="Code of Conduct" class="no-underline md:hidden">
28-
CoC
29-
</abbr>
30-
<span class="hidden md:inline">Code of Conduct</span>
31-
</ButtonLink>
32-
<ButtonLink url="https://ep2025.europython.eu/tickets" className="hidden md:block">
33-
<span>Tickets</span>
26+
<ButtonLink url="/tickets" className="hidden md:block">
27+
<span>Register Now! 🎟️</span>
3428
</ButtonLink>
3529
{IS_LIVE && (
3630
<ButtonLink url="/live">

src/components/header/header-button.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const { href, variant = "standard" } = Astro.props;
2020
]}
2121

2222
role="button"
23-
href={href || "#"}
23+
href={href}
2424
>
2525
<slot />
2626
</a>

src/components/ticket-tiers/ticket-tiers.astro

Lines changed: 37 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -99,43 +99,61 @@ const formatPrice = (price: number | string) => {
9999
---
100100

101101
<div class="ticket-tiers-container">
102-
<div class="grid grid-cols-1 md:grid-cols-3 lg:grid-cols-3 gap-10 md:gap-6 lg:gap-10">
102+
<div class="grid grid-cols-1 lg:grid-cols-3 gap-10 md:gap-6 lg:gap-10">
103103
{tiers.map((tier) => (
104104
<div class="bg-white text-black rounded-2xl p-6 pb-20 relative not-prose z-0">
105-
<div class="h-[160px]">
105+
<div>
106106
<Title level={3} className="mt-0 !mb-2">
107107
{tier.title}
108108
</Title>
109109

110-
<div class="mt-4">
111-
<div class="font-bold text-lg">Education: <span class="text-xl">{formatPrice(tier.educationPrice)}</span></div>
112-
<div class="font-bold text-lg">Personal: <span class="text-xl">{formatPrice(tier.personalPrice)}</span>
110+
<div class="mt-4 space-y-2">
111+
<div>
112+
<div class="font-bold text-lg">
113+
Education:
114+
<span class="text-xl ml-1">{formatPrice(tier.educationPrice)}</span>
115+
</div>
116+
</div>
117+
118+
<div>
119+
<div class="font-bold text-lg">
120+
Personal:
121+
<span class="text-xl ml-1">{formatPrice(tier.personalPrice)}</span>
122+
</div>
113123
{tier.latePersonalPrice && (
114-
<span class="text-sm font-normal ml-2">(Late: {formatPrice(tier.latePersonalPrice)})</span>
124+
<div class="text-sm font-normal ml-1">(Late personal: {formatPrice(tier.latePersonalPrice)})</div>
115125
)}
116126
</div>
117-
<div class="font-bold text-lg">Business: <span class="text-xl">{formatPrice(tier.businessPrice)} (+ VAT)</span>
127+
128+
<div>
129+
<div class="font-bold text-lg">
130+
Business:
131+
<span class="text-xl ml-1">{formatPrice(tier.businessPrice)} (+ VAT)</span>
132+
</div>
118133
{tier.lateBusinessPrice && (
119-
<span class="text-sm font-normal ml-2">(Late: {formatPrice(tier.lateBusinessPrice)} + VAT)</span>
134+
<div class="text-sm font-normal ml-1">(Late business: {formatPrice(tier.lateBusinessPrice)} + VAT)</div>
120135
)}
121136
</div>
122137
</div>
123138
</div>
124139

125-
<p class="font-bold text-base">This ticket includes:</p>
126-
<ul class="text-base list-none pl-0">
127-
{tier.features.map((feature) => (
128-
<li class="flex items-start">
129-
<span class="flex-shrink-0 w-6">
130-
{feature.icon ? feature.icon : "✔️"}
131-
</span>
132-
<span set:html={feature.text}></span>
133-
</li>
134-
))}
135-
</ul>
140+
<div class="mt-6">
141+
<p class="font-bold text-base">This ticket includes:</p>
142+
<ul class="text-base list-none pl-0">
143+
{tier.features.map((feature) => (
144+
<li class="flex items-start">
145+
<span class="flex-shrink-0 w-6">
146+
{feature.icon ? feature.icon : "✔️"}
147+
</span>
148+
<span set:html={feature.text}></span>
149+
</li>
150+
))}
151+
</ul>
152+
</div>
136153
</div>
137154
))}
138155
</div>
156+
</div>
139157

140158
<style is:global>
141159
.ticket-tiers-container {
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
title: Ticket Sale
3+
subtitle: Register Now!
4+
url: /tickets
5+
image: "./registration.jpg"
6+
---
7+
8+
Grab your spot at EuroPython 2025. Share, learn, and connect with fellow
9+
Pythonistas—tickets are limited!
6.4 MB
Loading

src/content/pages/faq.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ subtitle: Frequently Asked Questions about EuroPython
1919
<li>**17 February 2025:** Community Voting and Review ends</li>
2020
<li>**8 March 2025** [Financial Aid](/finaid/) Programme starts</li>
2121
<li>**11 March 2025:** [Sponsorship](/sponsor) Sign-up Starts</li>
22+
<li>**27 March 2025:** [Ticket sales](/tickets) open!</li>
2223
</ul>
2324

2425
<ul className="milestone-todo">
2526
<li>**February/March 2025** Programme selection process</li>
26-
<li>**March 2025** Ticket sales open!</li>
2727
<li>**March 2025** Visa Information Page opens</li>
2828
<li>**01 April 2025** Session preview</li>
2929
<li>**20 April 2025** Schedule published</li>
@@ -87,7 +87,7 @@ Got any questions? Reach out to us at [[email protected]](mailto:programme
8787

8888
## **Q. When do ticket sales start, and how much will they cost?**
8989

90-
A. Ticket sales are expected to open in March. Stay tuned for updates!
90+
A. Ticket sales are already open! For more info, check out our [tickets](/tickets) page. Capacity is limited, so hurry up.
9191

9292
## **Q. Is there a Financial Aid Programme for EuroPython 2025?**
9393

@@ -97,7 +97,7 @@ If you need support to attend the conference, we encourage you to apply **as ear
9797

9898
## **Q. Can I get a visa support letter for my application?**
9999

100-
A. Absolutely! We will provide a dedicated Visa Information Page with instructions on how to request a support letter. More details will be available once ticket sales open.
100+
A. Yes. We have a dedicated [Visa Information Page](/visa) with details on how to obtain the support letter. Please refer to the Ministry of Foreign Affairs of Czech Republic for information, including the application process for a [Schengen visa for the purpose of “business” when attending a conference](https://mzv.gov.cz/jnp/en/information_for_aliens/short_stay_visa/conference.html).
101101

102102
## **Q. When can sponsors start signing up?**
103103

src/content/pages/tickets.mdx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
---
2-
title: Sponsor
2+
title: Tickets
33
subtitle:
4-
Sponsoring EuroPython guarantees you highly targeted visibility
5-
and the opportunity to present yourself and your company to one
6-
of the largest and most diverse Python communities in Europe and beyond.
4+
Discover the latest Python trends, learn from 180+ expert speakers, network with fellow developers, enjoy social events, and explore open spaces to spark new ideas! Organized by the community for the community.
75
---
86

97
import TicketTiers from "../../components/ticket-tiers/ticket-tiers.astro";
@@ -15,7 +13,7 @@ Discover the latest Python trends, learn from 180+ expert speakers, network with
1513
</div>
1614

1715
<div class="text-center">
18-
<ButtonLink url="">Registration Starting Soon!</ButtonLink>
16+
<ButtonLink url="https://tickets.europython.eu/">Beam me up to the ticket shop!</ButtonLink>
1917
</div>
2018

2119

@@ -143,5 +141,5 @@ If you have any questions, check our <a href="/faq" class="text-primary hover:te
143141

144142

145143
<div class="text-center">
146-
<ButtonLink url="">Registration Starting Soon!</ButtonLink>
144+
<ButtonLink url="https://tickets.europython.eu/">Beam me up to the ticket shop!</ButtonLink>
147145
</div>

src/content/pages/visa.mdx

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
title: Visa Information
3+
subtitle: If you want to attend EuroPython 2025 in Prague, the Czech Republic, you should first verify whether you need a visa to enter the Czech Republic, and apply for one as soon as possible if you do.
4+
---
5+
6+
# Visa Information
7+
8+
## Requirements
9+
10+
If you want to attend EuroPython 2025 in Prague, the Czech Republic, you should first verify whether you need a visa to enter the Czech Republic, and apply for one **as soon as possible** if you do. It's also advisable to **secure a visa appointment well in advance of your planned application date** due to high demand and potential delays some people encountered last year.
11+
12+
[This list of countries](https://www.mzv.cz/jnp/en/information_for_aliens/short_stay_visa/list_of_states_whose_citizens_are/index.html) defines if you require a visa to visit the Czech Republic.
13+
14+
**NOTE**: The Czech Republic is part of the EU, and part of the Schengen Area. So if you already have a valid Schengen visa, you may **NOT** need to apply for an Czech visa. Please check the website above and consult your local consular office or embassy, if you are uncertain.
15+
16+
If you do need a visa to attend EuroPython 2025, you can lodge a visa application issued for **[Short Stay (C), up to 90 days, for the purpose of “Business /Conference"](https://www.mzv.cz/jnp/en/information_for_aliens/short_stay_visa/conference.html)**. We recommend you do this as soon as possible.
17+
18+
Please make sure you read all the visa pages carefully and prepare all the required documents before making your application. **The EuroPython organisers are not able nor qualified to give visa advice.**
19+
20+
Should you require a visa to travel to the Czech Republic, even though it is still possible to submit your visa application 15 days before your planned travel date, it is strongly advisable to apply **as soon as possible**, as it can sometimes take more than a month to receive a decision.
21+
22+
## Visa Support Letter
23+
24+
Every registered attendee is welcome to request a visa support letter issued by the EuroPython Society, should you need one for your visa application!
25+
26+
Simply fill in the form **1 week before your planned visa application**:
27+
28+
<div class="text-center">
29+
<ButtonLink url="https://forms.gle/fJPPgcKFccFmAe2g9"> Visa Support Letter Request Form</ButtonLink>
30+
</div>
31+
32+
We will send you the completed letter via email.
33+
34+
Please note that we only issue visa support letters to confirmed attendees. We kindly ask you to purchase your ticket before filling in the request form. If your company purchased the ticket on your behalf, please ask them to register you as an attendee, so you have the order code ready for the form.
35+
36+
If you find your visa application unsuccessful after the deadline for a refund (see [terms](/terms/#4-refunds)), you can submit a special refund request by writing to [[email protected]](mailto:[email protected]).
37+
38+
## Other questions
39+
40+
If you have any questions, please send an email to: [[email protected]](mailto:[email protected]).

src/data/links.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,33 @@
5959
}
6060
]
6161
},
62+
{
63+
"name": "Registration",
64+
"items": [
65+
{
66+
"name": "Tickets information",
67+
"path": "/tickets"
68+
}
69+
]
70+
},
6271
{
6372
"name": "Info & Support",
6473
"items": [
74+
{
75+
"name": "Code of Conduct",
76+
"path": "https://www.europython-society.org/coc/"
77+
},
6578
{
6679
"name": "FAQ",
6780
"path": "/faq"
6881
},
6982
{
7083
"name": "Financial Aid",
7184
"path": "/finaid"
85+
},
86+
{
87+
"name": "Visa Support Letter",
88+
"path": "/visa"
7289
}
7390
]
7491
}

0 commit comments

Comments
 (0)