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
14 changes: 14 additions & 0 deletions app/home/templates/internal/index.html
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
{% extends "base.html" %}
{% load static %}
{% block content %}
<main>
<div class="min-h-screen bg-contain bg-center" style="background-image: url('{% static 'img/bg-conference-at-glance.png' %}');">
<!-- Navbar -->
{% include "home/components/navbar.html" %}
<!-- Content Block (specific page content) -->
{% include page_template %}
<!-- Footer -->
{% include "home/sections/footer.html" %}
</div>
</main>
{% endblock %}
41 changes: 41 additions & 0 deletions app/home/templates/internal/pages/aid-scholarships.html
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
{% load static %}

<div class="max-w-3xl mx-auto px-6 py-20">
<div class="mb-24">
<h2 class="text-5xl my-10 font-bold font-td_pinoy text-orange-2">
Financial Aid and Scholarship Tickets
</h2>

<div class="content-body font-nunito text-brown-2 text-lg leading-relaxed">
<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">Financial Aid</h4>
<p class="mb-4">
We believe everyone should have the opportunity to experience the unique spirit of PyCon. Financial aid is now open for PyCon APAC 2025!
</p>
<p class="mb-4">
If you're eager to learn, share, and connect with the Python community but concerned about travel expenses, this is your chance. Apply for Financial Aid today and join us at PyCon APAC 2025 to be part of something truly special!
</p>
<p class="mb-6">
<strong>Apply Now:</strong> <a href="https://forms.gle/eXDaLtLarvRCmAfN9" class="text-orange-2 underline">https://forms.gle/eXDaLtLarvRCmAfN9</a>
</p>

<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">Scholarship Tickets</h4>
<p class="mb-4">
Financial barriers shouldn't stop you from joining PyCon APAC 2025. The scholarship offers FREE tickets to students, teachers, and researchers (airfare and accommodation not included), thanks to our generous patrons.
</p>

<h5 class="font-bantayog text-brown-1 font-bold text-lg my-4">📌 Who can apply?</h5>
<p class="mb-4">
Anyone with a valid organization or company ID needing support.
</p>

<h5 class="font-bantayog text-brown-1 font-bold text-lg my-4">📌 When will you know?</h5>
<p class="mb-6">
Recipients will be notified via email or SMS by February 2025.
</p>

<p class="mb-4">
<strong>Apply Now:</strong> <a href="https://forms.gle/9WJFFpfWyGoeLTM66" class="text-orange-2 underline">https://forms.gle/9WJFFpfWyGoeLTM66</a>
</p>
</div>
</div>
</div>
63 changes: 63 additions & 0 deletions app/home/templates/internal/pages/code-of-conduct.html
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
<div class="max-w-3xl mx-auto px-6 py-20">
<div class="mb-24">
<h2 class="text-5xl my-10 font-bold font-td_pinoy text-orange-2">Code of Conduct</h2>

<div class="content-body font-nunito text-brown-2 text-lg leading-relaxed">
<p class="mb-6 font-semibold text-xl">
PyCon PH is a community conference intended for collaboration in the developer community.
</p>

<p class="mb-4">
We value the participation of each member of the Python community and want all attendees to have an enjoyable and fulfilling experience. Accordingly, all attendees are expected to show respect and courtesy to other attendees throughout the conference and at all conference events, whether officially sponsored by Python.PH, Inc. or not.
</p>

<p class="mb-6">
To make clear what is expected, all delegates/attendees, speakers, exhibitors, organizers and volunteers at any PyCon event are required to conform to the following Code of Conduct. Organizers will enforce this code throughout the event.
</p>

<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">The Long Version</h4>

<p class="mb-4">
Harassment includes offensive verbal comments related to gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, religion, status, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention.
</p>

<p class="mb-4">
Participants who are asked to stop any harassing behavior are expected to comply immediately.
</p>

<p class="mb-4">
Be careful in the words that you choose. Remember that sexist, racist, and other exclusionary jokes can be offensive to those around you. Excessive swearing and offensive jokes are not appropriate for PyCon.
</p>

<p class="mb-4">
Exhibitors in the expo hall, sponsor or vendor booths, or similar activities are also subject to the anti-harassment policy. In particular, exhibitors should not use sexualized images, activities, or other material. Booth staff (including volunteers) should not use sexualized clothing/uniforms/costumes, or otherwise create a sexualized environment.
</p>

<p class="mb-4">
If a participant engages in harassing behavior, the conference organizers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund. If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff immediately.
</p>

<p class="mb-4">
Conference staff can be identified by t-shirts/special badges/head sets.
</p>

<p class="mb-6">
Conference staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the conference. We value your attendance.
</p>

<p class="mb-6 font-semibold">
We expect participants to follow these rules at all conference venues and conference-related social events.
</p>

<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">Contact Information</h4>
<p class="mb-6">
If you believe that someone is violating the code of conduct, or have any other concerns, please contact a member of the PyCon APAC 2025 Code of Conduct workgroup immediately. They can be reached by emailing <a href="mailto:[email protected]" class="text-orange-2 underline">[email protected]</a>
</p>

<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">License</h4>
<p class="mb-4">
This Code of Conduct is based on the PyCon US 2015 CoC, and is licensed under a Creative Commons Attribution 3.0 Unported License.
</p>
</div>
</div>
</div>
46 changes: 46 additions & 0 deletions app/home/templates/internal/pages/partnership.html
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
{% load static %}

<div class="max-w-3xl mx-auto px-6 py-20">
<div class="mb-24">
<h2 class="text-5xl my-10 font-bold font-td_pinoy text-orange-2">Partnership</h2>

<div class="content-body font-nunito text-brown-2 text-lg leading-relaxed">
<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">Partner With Us</h4>
<p class="mb-4">
At Python Philippines (PythonPH), we're more than a community; we're a force for innovation and collaboration in the tech world, actively driving positive change. For PyCon APAC 2025, we seek partnerships with non-profits dedicated to advancing Python and leveraging technology for social good. Together, we aim to foster a flourishing Python community and drive technological progress in the Philippines and Asia.
</p>

<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">Why Partner With Us?</h4>
<p class="mb-6">
Partnering with PythonPH offers the chance to be part of a transformative journey. It's an opportunity to align with a community dedicated to Python development and to contribute meaningfully to the professional and personal growth of tech enthusiasts across the Philippines and Asia.
</p>

<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">Our Ideal Partner</h4>
<p class="mb-4">
We are looking for non-profit organizations and community-focused entities that:
</p>
<ul class="list-disc list-inside mb-6 space-y-2">
<li>Align with our mission of open-source development and community growth.</li>
<li>Directly contribute to or support the Python ecosystem.</li>
<li>Are committed to promoting diversity and inclusivity in technology.</li>
<li>Uphold ethical and non-predatory practices, firmly standing against exploitative marketing, unfair labor practices, and other unethical activities.</li>
<li>Foster grassroots, community-driven initiatives.</li>
</ul>

<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">Note for For-Profit Organizations</h4>
<p class="mb-6">
For-profit entities interested in supporting PyCon APAC 2025 are encouraged to consider sponsorship opportunities.
</p>

<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">Get in Touch</h4>
<p class="mb-4">
If your organization shares our vision for a vibrant Python community, we would love to explore partnership possibilities with you. Together, we can make PyCon APAC 2025 a landmark event, driving innovation and community development.
</p>

<h5 class="font-bantayog text-brown-1 font-bold text-lg my-4">Contact Us</h5>
<p class="mb-4">
To discuss partnership opportunities, please reach out to us at <a href="mailto:[email protected]" class="text-orange-2 underline">[email protected]</a>. We look forward to building a strong, collaborative future together at PyCon APAC 2025.
</p>
</div>
</div>
</div>
131 changes: 131 additions & 0 deletions app/home/templates/internal/pages/travel-info.html
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
{% load static %}

<div class="max-w-3xl mx-auto px-6 py-20">
<div class="mb-24">
<h2 class="text-5xl my-10 font-bold font-td_pinoy text-orange-2">Travel Info</h2>

<div class="content-body font-nunito text-brown-2 text-lg leading-relaxed">
<p class="mb-6 font-semibold text-xl">
PyCon APAC 2025: Your Guide to Venue, Accommodations, Dining, and Leisure in Quezon City, Philippines
</p>

<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">📍 Venue</h4>
<p class="mb-4">
<strong>Ateneo de Manila University</strong>
</p>
<p class="mb-4">
Both days of the main conference (talks and workshops) and the sprints will take place at Ateneo de Manila University
</p>
<p class="mb-6">
<strong>Address:</strong> Katipunan Ave, Quezon City, 1108 Metro Manila
</p>

<h5 class="font-bantayog text-brown-1 font-bold text-lg my-4">🏫 High-Level Guide to Venue Facilities</h5>
<p class="mb-4">
<strong>Prayer Rooms for Our Muslim Attendees:</strong>
</p>
<p class="mb-4">
We want all our attendees to feel comfortable and supported at PyCon APAC 2025. That's why we've arranged two (2) dedicated Prayer Rooms to accommodate the spiritual needs of our Muslim community, especially as the conference coincides with Ramadan.
</p>
<p class="mb-4">
If you'd like to use the Prayer Rooms, please visit the Help Desk table at the event for assistance.
</p>
<p class="mb-6">
A special thanks to Ateneo for graciously providing these facilities.
</p>

<h5 class="font-bantayog text-brown-1 font-bold text-lg my-4">🗒️ Road Awareness Tips for Foreign Attendees</h5>
<p class="mb-4">
Exploring Quezon City and the Philippines can be an exciting experience, and we want to ensure you feel confident getting around. Here are some friendly tips to help:
</p>
<ul class="list-disc list-inside mb-6 space-y-2">
<li><strong>Traffic Culture is Unique:</strong> Drivers here have their own rhythm, and traffic rules like stop signs and pedestrian lanes might not always be followed. Stay alert, and you'll soon get the hang of it.</li>
<li><strong>Ride-Hailing for Convenience:</strong> Apps like Grab or Angkas are popular and reliable for getting around comfortably and hassle-free.</li>
<li><strong>Plan for Traffic:</strong> The roads can get busy, especially during peak hours, so leaving a little earlier than planned can make your day smoother.</li>
<li><strong>Cross Streets Safely:</strong> Use designated pedestrian crossings and make sure vehicles have stopped before stepping onto the road—better safe than sorry!</li>
</ul>

<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">🚗 Transportation</h4>
<p class="mb-4">
Ateneo de Manila University is accessible from the Ninoy Aquino International Airport (NAIA):
</p>
<ul class="list-disc list-inside mb-6 space-y-2">
<li><strong>Public Transportation:</strong> Detailed routes are available to guide attendees from NAIA to the university using public transit. View the route here: Public Transport Directions.</li>
<li><strong>Ride-Hailing Services:</strong> For a more convenient option, attendees can use Grab, a widely used ride-hailing app in the Philippines. There's also a go-to ride-hailing app for moto-taxis like Move It and Angkas.</li>
<li><strong>Caution:</strong> Some taxi drivers may attempt to charge unmetered fares to foreigners. If you prefer a set fare, we suggest using Grab, which provides transparent pricing.</li>
</ul>

<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">🏨 Hotels & Airbnb: A Curated List Near the Venue</h4>

<h5 class="font-bantayog text-brown-1 font-bold text-lg my-4">Hotels:</h5>
<p class="mb-4">Select hotels offering convenience and proximity to PyCon APAC 2025:</p>

<p class="font-bold mb-2">Budget-Friendly: (1K-2K/night)</p>
<ul class="list-disc list-inside mb-4 space-y-1">
<li>The Millas Hostel</li>
<li>The Studio 87 Residences</li>
<li>Hop Inn Hotel Tomas Morato Quezon City</li>
<li>Red Planet Cubao Aurora Boulevard</li>
</ul>

<p class="font-bold mb-2">Mid-Range: (2K-3K/night)</p>
<ul class="list-disc list-inside mb-4 space-y-1">
<li>University Hotel</li>
<li>Soleste Suites</li>
<li>Studio 89 Katipunan QC</li>
<li>The Oracle Hotel and Residences</li>
<li>Santorini Hotel</li>
<li>ibis Styles Manila Araneta City</li>
</ul>

<p class="font-bold mb-2">Luxury: (4K-7K/night)</p>
<ul class="list-disc list-inside mb-6 space-y-1">
<li>Microtel by Wyndham UP Technohub</li>
<li>Park Inn by Radisson North EDSA</li>
<li>Seda Vertis North</li>
<li>Richmonde Hotel - Eastwood</li>
<li>Novotel Manila Araneta City</li>
</ul>

<h5 class="font-bantayog text-brown-1 font-bold text-lg my-4">Airbnb:</h5>

<p class="font-bold mb-2">Ngirit Apartment (Katipunan, QC)</p>
<p class="mb-4">1.8K PHP/night good for 2 pax | 1 bedroom<br>15 min walk / 8 min drive to Ateneo de Manila University<br><strong>Address:</strong> Berkeley Residences, Escaler, Quezon City, 1800 Metro Manila</p>

<p class="font-bold mb-2">Vista 309 Katipunan-Vista Residences</p>
<p class="mb-4">1.7K PHP/night good for 2 pax | 1 bedroom<br>11 min walk / 5 min drive to Ateneo de Manila University<br><strong>Address:</strong> Vista 309 Katipunan by Vista Residences | Condo in Katipunan, 309 Katipunan Ave, Quezon City, 1108 Metro Manila</p>

<p class="font-bold mb-2">1BR Condo QC</p>
<p class="mb-4">2.6K PHP/night good for 2 pax | 1 bedroom<br>9 min drive to Ateneo de Manila University<br><strong>Address:</strong> Aurora Blvd, Anonas LRT2 Station, Quezon City</p>

<p class="font-bold mb-2">Suite at Tomas Morato</p>
<p class="mb-4">2.5K PHP/night good for 2 pax | 1 bedroom<br>21 min drive to Ateneo de Manila University<br><strong>Address:</strong> Victoria De Morato, 40 Scout Borromeo st. Corner Tomas Morato</p>

<p class="font-bold mb-2">BR Condo, Infina Towers QC</p>
<p class="mb-4">2.5K PHP/night good for 2 pax | 1 bedroom<br>37 min walk / 9 min drive to Ateneo de Manila University<br><strong>Address:</strong> Infina Towers, 992 Aurora Blvd, Project 4, Quezon City, Metro Manila</p>

<p class="font-bold mb-2">City View Condo QC</p>
<p class="mb-6">2.8K PHP/night good for 2 pax | 1 bedroom<br>37 min walk / 9 min drive to Ateneo de Manila University<br><strong>Address:</strong> Infina Towers, 992 Aurora Blvd, Project 4, Quezon City, Metro Manila</p>

<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">☕ Coffee Shops and Restaurants: Tech Community Favorites</h4>
<p class="mb-4">For those in need of a caffeine fix or a bite to eat, check out these spots close to the venue:</p>
<ul class="list-disc list-inside mb-6 space-y-1">
<li>Tyler's Cafe</li>
<li>What About Coffee?</li>
<li>Coffee Theory Roasters - Esteban Abada</li>
<li>Cafe Noms</li>
<li>Ambit Cafe & Bar</li>
<li>Incanta Cave Bar and Restaurant</li>
<li>Storya Kitchen + Bar</li>
<li>Tablo Bistro</li>
<li>Tuhrazoh Kitchen & Cafe</li>
</ul>

<h4 class="font-bantayog text-brown-1 font-bold text-xl my-6">🌳 Leisure</h4>
<ul class="list-disc list-inside mb-4 space-y-1">
<li>Ateneo Art Gallery</li>
<li>Whimsical Wonderland</li>
</ul>
</div>
</div>
</div>
4 changes: 4 additions & 0 deletions app/home/urls.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,4 +4,8 @@

urlpatterns = [
path("", views.HomeView.as_view(), name="home"),
path("code-of-conduct/", views.CodeOfConductView.as_view(), name="code-of-conduct"),
path("partnership/", views.PartnershipView.as_view(), name="partnership"),
path("travel-info/", views.TravelInfoView.as_view(), name="travel-info"),
path("aid-scholarships/", views.AidScholarshipsView.as_view(), name="aid-scholarships"),
]
32 changes: 32 additions & 0 deletions app/home/views.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -29,3 +29,35 @@ def get_context_data(self, **kwargs):
context["featured_speakers"] = Speaker.objects.filter(is_featured=True).order_by("first_name", "last_name")
context["speakers"] = Speaker.objects.filter(is_featured=False).order_by("first_name", "last_name")
return context


class InternalPageView(BuildableTemplateView):
"""Base view for internal pages with consistent template structure"""

template_name = "internal/index.html"
page_template = None # Override in subclasses

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["page_template"] = self.page_template
return context


class CodeOfConductView(InternalPageView):
build_path = "code-of-conduct/index.html"
page_template = "internal/pages/code-of-conduct.html"


class PartnershipView(InternalPageView):
build_path = "partnership/index.html"
page_template = "internal/pages/partnership.html"


class TravelInfoView(InternalPageView):
build_path = "travel-info/index.html"
page_template = "internal/pages/travel-info.html"


class AidScholarshipsView(InternalPageView):
build_path = "aid-scholarships/index.html"
page_template = "internal/pages/aid-scholarships.html"
18 changes: 18 additions & 0 deletions app/sponsors/migrations/0002_alter_sponsor_sponsor_type.py
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
# Generated by Django 5.2.7 on 2025-11-17 14:57

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('sponsors', '0001_initial'),
]

operations = [
migrations.AlterField(
model_name='sponsor',
name='sponsor_type',
field=models.CharField(choices=[('ORGANIZER', 'Organizer'), ('INSTITUTIONAL', 'Institutional'), ('COMMUNITY_PARTNER', 'Community Partner'), ('WELLNESS_PARTNER', 'Wellness Partner'), ('KEYSTONE', 'Keystone'), ('PLATINUM', 'Platinum'), ('TITANIUM', 'Titanium'), ('GOLD', 'Gold'), ('SILVER', 'Silver')], max_length=255),
),
]
2 changes: 1 addition & 1 deletion static/css/app.css

Large diffs are not rendered by default.