Changeset - 0caf8a71c29c
[Not reviewed]
0 2 2
Christopher Neugebauer - 5 years ago 2019-09-29 19:50:33
_@chrisjrn.com
Featured Speakers
4 files changed with 50 insertions and 4 deletions:
0 comments (0 inline, 0 general)
pinaxcon/templates/static_pages/homepage.html
Show inline comments
 
{% extends "site_base_home.html" %}
 

	
 
{% load i18n %}
 
{% load staticfiles %}
 
{% load thumbnail %}
 
{% load sponsorship_tags %}
 
{% load schedule_tags %}
 

	
 
{% block head_title %}November 2 and 3, 2019{% endblock %}
 

	
 
{% block body_class %}home{% endblock %}
 

	
 
{% block body %}
 

	
 
  <div class="homepage-block-bg website-background"></div>
 
  <div class="jumbotron homepage-block dark smaller">
 

	
 
    <div class="homepage-block-bg hphbg"></div>
 
    <div class="container homepage-block-content-cloudsep">
 
          <div class="logo large left" style="margin: 20px;">
 
            <div class="circle">
 
              <div class="fill" style="background-image: url('{% static "images/logo.svg" %}');"></div>
 
            </div>
 
          </div>
 
          <h1 class="homepage-title">North Bay<br/>
 
            Python
 
          </h1>
 
      <h2 class="homepage-subtitle">
 
        <span class="wrap-break">A one-track Python conference,</span> <span class="wrap-break">north of the Golden Gate.</span><br/>
 
        <span class="wrap-break">November 2 &amp; 3, 2019.</span>
 
        <span class="wrap-break">Mystic Theatre, Petaluma, California.</span>
 
      </h2>
 
    </div>
 
    <div class="homepage-block-bloop">
 
      <div class="grey-gradient main"></div>
 
      <div class="clouds main"></div>
 
    </div>
 
  </div>
 

	
 
  <div class="jumbotron homepage-block dark shallow">
 
    <div class="container homepage-block-footer">
 
      <div class="row">
 
        <div class="col-md-8">
 
          <p class="">
 
            <span class="wrap-break"><a href="/attend">Tickets on sale now!</a></span>
 
          </p>
 
        </div>
 
        <div class="col-md-4  email-signup-panel">
 
          <div class="panel panel-default">
 
            <div class="panel-heading">
 
              <h2 class="panel-title homepage-title">Sign up for our newsletter</h4>
 
            </div>
 
            <div class="panel-body">
 
              <form
 
                class="form-inline"
 
                action="https://tinyletter.com/northbaypython" method="post" target="popupwindow" onsubmit="window.open('https://tinyletter.com/northbaypython', 'popupwindow', 'scrollbars=yes,width=800,height=600');return true">
 
                <div class="form-group">
 
                  <span>
 
                    <label class="hidden-accessible" for="tlemail">Email address:</label>
 
                  </span>
 
                  <span>
 
                    <input class="form-control" type="email" name="email" id="tlemail" placeholder="E-mail address"/>
 
                  </span>
 
                </div>
 
                <span>
 
                  <input class="btn btn-primary" type="submit" value="Subscribe" />
 
                </span>
 

	
 
                <input type="hidden" value="1" name="embed"/>
 
              </form>
 
            </div>
 
          </div>
 
        </div>
 
      </div>
 
    </div>
 
  </div>
 

	
 
  <div class="jumbotron homepage-block smaller">
 
    <div class="container speakers_">
 

	
 
      <h1>Featuring</h2>
 

	
 
      <div class="speaker_ headline">
 
        <span class="speaker-name">Jacob Kaplan-Moss</span>
 
        <span class="speaker-name"><a href="/program/featured-speakers/#jacob">Jacob Kaplan-Moss</a></span>
 
        <span class="speaker-description">Headline Speaker &bull; Saturday</span>
 
      </div>
 

	
 
      <div class="speaker_ headline">
 
        <span class="speaker-name">Jessica McKellar</span>
 
        <span class="speaker-name"><a href="/program/featured-speakers/#jessica-sha">Jessica McKellar</a></span>
 
        <span class="speaker-description">Headline Speaker &bull; Sunday</span>
 
      </div>
 

	
 
      <div class="speaker_ headline">
 
        <span class="speaker-name">Shadeed Wallace-Stepter</span>
 
        <span class="speaker-name"><a href="/program/featured-speakers/#jessica-sha">Shadeed Wallace-Stepter</a></span>
 
        <span class="speaker-description">Headline Speaker &bull; Sunday</span>
 
      </div>
 

	
 
      <div class="speaker_ headline">
 
        <span class="speaker-name">Guido van Rossum</span>
 
        <span class="speaker-name"><a href="/program/featured-speakers/#guido">Guido van Rossum</a></span>
 
        <span class="speaker-description">Featured Speaker</span>
 
      </div>
 

	
 
      {% speakers as speakers %}
 
      {% for speaker in speakers %}
 
        {% for presentation in speaker.presentations.all %}
 
          <div class="speaker_">
 
            <span class="speaker-name">{{ speaker.conferencespeaker.name }}</span>
 
            <span class="speaker-description">
 
              <a href="{% url "schedule_presentation_detail" presentation.id %}">{{ presentation.title }}</a>
 
            </span>
 
          </div>
 
        {% endfor %}
 
      {%endfor%}
 
    </div>
 

	
 
  </div>
 

	
 

	
 
  <!-- Homepage content begins here -->
 
  <div class="homepage-vertical-space"></div>
 
  <div class="homepage-vertical-space"></div>
 

	
 
  <div class="container">
 

	
 
    <div class="row">
 
      <div class="col-xs-12">
 
      </div>
 
    </div>
 

	
 
    <div class="homepage-vertical-space"></div>
 

	
 
    <div class="row">
 
      <div class="col-xs-12">
 
        <h1>One Hour from San Francisco</h1>
 
        <p class="lead">
 
          <span class="wrap-break">Whether you're from Sonoma County,</span>
 
          <span class="wrap-break">from the Bay Area, </span>
 
          <span class="wrap-break">or flying here for the first time,</span>
 
          <span class="wrap-break">North Bay Python in Petaluma is easy to get to.</span>
 
        </p>
 
      </div>
 
    </div>
 

	
 
    <div class="row">
 

	
 
      <div class="homepage-callout">
 
        <div class="callout-image">
 
          <h3 class="txt"><a href="/go/fly">Fly</a></h3>
 
          <div class="filter"></div>
 
          <div class="bg" style="background-image: url('{% static "images/homepage/snoopy.jpg" %}');"></div>
 
          <p>
 
            Fly into Sonoma County Airport at Santa Rosa, 30 minutes away.
 
            Or, we're an express bus ride away from San Francisco and Oakland
 
            international airports.
 
          </p>
 
        </div>
 
      </div>
 

	
 
      <div class="homepage-callout">
 
        <div class="callout-image">
 
          <h3 class="txt"><a href="/go/stay">Stay</a></h3>
 
          <div class="filter"></div>
 
          <div class="bg" style="background-image: url('{% static "images/homepage/golden-gate.jpg" %}');"></div>
 
          <p>
 
            Drive 35 miles North of the Golden Gate Bridge, or take transit from
 
            downtown San Francisco, and spend the night.
 
          </p>
 
        </div>
 

	
 
      </div>
 

	
 
      <div class="homepage-callout">
 
        <div class="callout-image">
 
          <h3 class="txt"><a href="/go/day-trip">Day Trip</a></h3>
 
          <div class="filter"></div>
 
          <div class="bg" style="background-image: url('{% static "images/homepage/mystic-marquee-2017.jpg" %}');"></div>
 
          <p>Enjoy free all-day parking close to the venue, or take regular buses from San Francisco, Marin County, and Sonoma County</p>
 
        </div>
 
      </div>
 

	
 
    </div>
 

	
 
    <div class="homepage-vertical-space"></div>
 

	
 
    <div class="row">
 
      <div class="col-xs-12">
 
        <h1>Inclusion and Diversity</h1>
 
        <p class="lead">We're a conference for everyone in Northern California. Every aspect of our planning
 
          focuses on improving access, diversity, and inclusion within our Python community.</p>
 
      </div>
 
    </div>
 

	
 
    <div class="row">
 

	
 
      <div class="homepage-callout">
pinaxcon/templates/static_pages/program/featured_speakers.html
Show inline comments
 
new file 100644
 
{% extends "page_with_title_and_lede.html" %}
 

	
 
{% load i18n %}
 
{% load markdown_deux_tags %}
 

	
 
{% block head_title %}Featured Speakers{% endblock %}
 

	
 
{% block heading %}Featured Speakers{% endblock %}
 

	
 
{% block body_class %}program{% endblock %}
 

	
 
{% block content %}
 
  {% markdown %}
 

	
 
{% include "static_pages/program/featured_speakers.md" %}
 

	
 
  {% endmarkdown %}
 
{% endblock %}
pinaxcon/templates/static_pages/program/featured_speakers.md
Show inline comments
 
new file 100644
 
<a name="jacob"></a>
 
## Jacob Kaplan-Moss
 

	
 
A long-time Northern California local (though he now lives in Virginia), Jacob is well known in the Python world as one of the original developers and long-time co-project leader of Django.
 

	
 
He’s led security teams at Heroku, did a stint in public service at 18F, and now works as Principal Engineer at Hangar, an investment company that builds companies designed for public impact.
 

	
 
In his spare time, Jacob runs incredibly long distances for fun, and he skipped North Bay Python 2018 to walk from Northern Washington to Southern California along the Pacific Crest Trail.
 

	
 
<a name="jessica-sha"></a>
 
## Jessica McKellar &amp; Shadeed "Sha" Wallace-Stepter
 

	
 
Jessica is a former director of the Python Software Foundation, and the PyCon US Diversity Outreach Chair. She works as founder and CTO of Pilot, a bookkeeping firm powered by software. Recently, Jessica's activism work has focused on criminal justice reform.
 

	
 
She works with The Last Mile, a job training and re-entry program that has implemented the first computer programming curriculum inside US prisons. Jessica teaches Python at San Quentin State Prison in California, and hires formerly incarcerated software engineers, bridging between the tech industry and prisons to get people activated and acting for decarceration.
 

	
 
Sha is a graduate of The Last Mile. While he was serving a 27-year to life sentence in prison for assault with a firearm and attempted robbery — a crime committed in his junior year of high school — Sha discovered entrepreneurship, Python, video and audio production, and the power of storytelling. He also learned to be accountable for the harm caused as a young person and what it means now to make living amends.
 

	
 
After serving more than 18 years in prison, on August 17, 2018 California Governor Jerry Brown commuted Sha's life sentence and released him from prison. Sha spends this part of his life being of service by promoting inclusion and working to build a community that sees the value of all its members based on who they are today, and not who they were during the early parts of their lives.
 

	
 

	
 
<a name="guido"></a>
 
## Guido van Rossum
 

	
 
Guido is the inventor of Python, and until last year, led Python as the language’s Benevolent Dictator for Life. He now serves as one of five elected members of the Python Steering Council.
 

	
 
Guido has recently been working on replacing the handcrafted parsing toolchain that’s served Python for the last 30 years with a new toolchain based on Parsing Expression Grammars (PEGs). At North Bay Python, he’ll be talking about this project and how it’ll make future versions of Python even better. Guido’s talk is sure to be a fascinating look into the internals of the language, from the person who founded the project.
pinaxcon/urls.py
Show inline comments
 
from django.conf import settings
 
from django.conf.urls import include, url
 
from django.conf.urls.static import static
 
from django.contrib.staticfiles.templatetags.staticfiles import static as _static
 
from django.views.generic import TemplateView
 
from django.views.generic import RedirectView
 
from django_nyt.urls import get_pattern as get_nyt_pattern
 
from wiki.urls import get_pattern as get_wiki_pattern
 

	
 
from django.contrib import admin
 

	
 
from pinaxcon import views
 

	
 
import symposion.views
 

	
 

	
 
urlpatterns = [
 
    url(r"^$", TemplateView.as_view(template_name="static_pages/homepage.html"), name="home"),
 

	
 
    # about
 
    url(r"^about/north-bay-python/$", TemplateView.as_view(template_name="static_pages/about/north_bay_python.html"), name="about/north-bay-python"),
 
    url(r"^about/petaluma/$", TemplateView.as_view(template_name="static_pages/about/petaluma.html"), name="about/petaluma"),
 
    url(r"^about/team/$", TemplateView.as_view(template_name="static_pages/about/team.html"), name="about/team"),
 
    url(r"^about/transparency/$", TemplateView.as_view(template_name="static_pages/about/transparency/transparency.html"), name="about/transparency"),
 
    url(r"^about/program-transparency/$", TemplateView.as_view(template_name="static_pages/about/transparency/program.html"), name="about/program-transparency"),
 
    url(r"^about/colophon/$", TemplateView.as_view(template_name="static_pages/about/colophon.html"), name="about/colophon"),
 

	
 
    # program
 
    url(r"^program/events/$", TemplateView.as_view(template_name="static_pages/program/events.html"), name="program/events"),
 
    url(r"^program/featured-speakers/$", TemplateView.as_view(template_name="static_pages/program/featured_speakers.html"), name="program/featured-speakers"),
 
    url(r"^events/$", RedirectView.as_view(url="/program/events")),
 
    url(r"^program/call-for-proposals/$", RedirectView.as_view(url="/speak")),
 
    url(r"^program/selection-process/$", TemplateView.as_view(template_name="static_pages/program/selection_process.html"), name="program/selection-process"),
 
    url(r"^proposals/$", RedirectView.as_view(url="/speak")),
 
    url(r"^cfp/$", RedirectView.as_view(url="/speak")),
 
    url(r"^speak/$", TemplateView.as_view(template_name="static_pages/speak.html"), name="speak"),
 

	
 
    # attend
 
    url(r"^attend$", TemplateView.as_view(template_name="static_pages/attend/attend.html"), name="attend/attend"),
 
    url(r"^tickets/$", RedirectView.as_view(url="/attend")),
 
    url(r"^tickets/buy/$", views.buy_ticket, name="buy_ticket"),
 
    url(r"^attend/business-case/$", TemplateView.as_view(template_name="static_pages/attend/business-case.html"), name="attend/business-case"),
 

	
 
    url(r"^opportunity-grant/$", TemplateView.as_view(template_name="static_pages/opportunity-grant.html"), name="opportunity-grant"),
 
    url(r"^attend/finaid/$", RedirectView.as_view(url="/opportunity-grant")),
 
    url(r"^attend/finaid/$", RedirectView.as_view(url="/opportunity-grant")),
 
    url(r"^attend/financial-aid/$", RedirectView.as_view(url="/opportunity-grant")),
 

	
 
    url(r"^attend/stay/$", TemplateView.as_view(template_name="static_pages/attend/travel.html"), name="attend/travel"),
 
    url(r"^attend/travel/$", TemplateView.as_view(template_name="static_pages/attend/travel.html"), name="attend/travel"),
 
    url(r"^attend/hotels/$", TemplateView.as_view(template_name="static_pages/attend/hotels.html"), name="attend/hotels"),
 
    # url(r"^attend/tshirt/$", TemplateView.as_view(template_name="static_pages/attend/tshirt.html"), name="attend/tshirt"),
 
    url(r"^attend/accessibility-and-accommodations/$",TemplateView.as_view(template_name="static_pages/attend/accommodations.html"), name="attend/accessibility-and-accommodations"),
 
    url(r"^accessibility/$", RedirectView.as_view(url="/attend/accessibility-and-accommodations")),
 
    url(r"^accommodations/$", RedirectView.as_view(url="/attend/accessibility-and-accommodations")),
 
    url(r"^a11y/$", RedirectView.as_view(url="/attend/accessibility-and-accommodations")),
 
    url(r"^guides/$",TemplateView.as_view(template_name="static_pages/attend/guides.html"), name="attend/guides"),
 
    url(r"^guide/$", RedirectView.as_view(url="guides")),
 

	
 
    # go
 
    url(r"^go/fly/$", TemplateView.as_view(template_name="static_pages/go/fly.html"), name="go/fly"),
 
    url(r"^go/stay/$", TemplateView.as_view(template_name="static_pages/go/stay.html"), name="go/stay"),
 
    url(r"^go/day-trip/$", TemplateView.as_view(template_name="static_pages/go/day-trip.html"), name="go/day-trip`"),
 

	
 
    url(r"^safety/$", TemplateView.as_view(template_name="static_pages/safety.html"), name="safety"),
 
    url(r"^emergencies/$", RedirectView.as_view(url="/safety")),
 
    url(r"^emergency/$", RedirectView.as_view(url="/safety")),
 

	
 
    url(r"^attend/food/$", TemplateView.as_view(template_name="static_pages/attend/food.html"), name="attend/food"),
 
    url(r"^food-guide/$", RedirectView.as_view(url="/attend/food")),
 
    url(r"^food/$", RedirectView.as_view(url="/attend/food")),
 
    url(r"^attend/transit/$", TemplateView.as_view(template_name="static_pages/attend/transit.html"), name="attend/transit"),
 
    url(r"^transit/$", RedirectView.as_view(url="/attend/transit")),
 

	
 
    url(r"^code-of-conduct/$", TemplateView.as_view(template_name="static_pages/code_of_conduct/code_of_conduct.html"), name="code-of-conduct"),
 
    url(r"^coc/$", RedirectView.as_view(url="/code-of-conduct")),
 
    url(r"^code-of-conduct/harassment-incidents/$", TemplateView.as_view(template_name="static_pages/code_of_conduct/harassment_procedure_attendee.html"), name="code-of-conduct/harassment-incidents"),
 
    url(r"^code-of-conduct/harassment-staff-procedures/$", TemplateView.as_view(template_name="static_pages/code_of_conduct/harassment_procedure_staff.html"), name="code-of-conduct/harassment-staff-procedures"),
 
    url(r"^terms-and-conditions/$", TemplateView.as_view(template_name="static_pages/terms_and_conditions.html"), name="terms-and-conditions"),
 
    url(r"^terms/$", RedirectView.as_view(url="/terms-and-conditions")),
 

	
 
    # sponsor
 
    url(r"^sponsors/prospectus/$", RedirectView.as_view(url=_static("/assets/northbaypython_prospectus.pdf")), name="sponsors/prospectus"),
 
    url(r"^northbaypython_prospectus.pdf$", RedirectView.as_view(url=_static("/assets/northbaypython_prospectus.pdf")), name="northbaypython_prospectus.pdf"),
 
    url(r"^sponsors/become-a-sponsor/$", TemplateView.as_view(template_name="static_pages/sponsors/become_a_sponsor.html"), name="sponsors/become-a-sponsor"),
 
    url(r"^sponsors/donate/$", TemplateView.as_view(template_name="static_pages/sponsors/donate.html"), name="sponsors/donate"),
 
    url(r"^donate/$", RedirectView.as_view(url="/sponsors/donate")),
 
    url(r"^about/donate/$", RedirectView.as_view(url="/sponsors/donate")),
 

	
 
    # news
 
    url(r"^news/$", TemplateView.as_view(template_name="static_pages/news.html"), name="news"),
 

	
 
    # Django, Symposion, and Registrasion URLs
 

	
 
    url(r"^admin/", include(admin.site.urls)),
 

	
 
    url(r"^login$", views.account_login, name="nbpy_login"),
 
    # Override the default account_login view with one that takes email addys
 
    url(r"^account/login/$", views.EmailLoginView.as_view(), name="account_login"),
 
    url(r"^account/", include("account.urls")),
 

	
 
    url(r"^dashboard/", symposion.views.dashboard, name="dashboard"),
 

	
 
    url(r"^speaker/", include("symposion.speakers.urls")),
 
    url(r"^proposals/", include("symposion.proposals.urls")),
 
    url(r"^sponsors/", include("symposion.sponsorship.urls")),
 
    url(r"^reviews/", include("symposion.reviews.urls")),
 
    url(r"^schedule/", include("symposion.schedule.urls")),
 

	
 
    url(r"^teams/", include("symposion.teams.urls")),
 

	
 
    # Demo payment gateway and related features
 
    url(r"^tickets/payments/", include("registripe.urls")),
 

	
 
    # Required by registrasion
 
    url(r'^tickets/', include('registrasion.urls')),
 
    url(r'^nested_admin/', include('nested_admin.urls')),
 

	
 
    url(r'^wiki/notifications/', get_nyt_pattern()),
 
    url(r'^wiki/', get_wiki_pattern())
 

	
 
    # Catch-all MUST go last.
 
    #url(r"^", include("pinax.pages.urls")),
 
]
 

	
 

	
0 comments (0 inline, 0 general)