Merge branch 'master' into prod
This commit is contained in:
commit
44073f4c12
16 changed files with 198 additions and 70 deletions
|
@ -5,6 +5,29 @@ from django import http
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.utils.deprecation import MiddlewareMixin
|
from django.utils.deprecation import MiddlewareMixin
|
||||||
|
|
||||||
|
class CanonicalHostMiddleware(MiddlewareMixin):
|
||||||
|
""" Redirects to a canonical host if the current host is not the canonical
|
||||||
|
host. """
|
||||||
|
|
||||||
|
response_redirect_class = http.HttpResponsePermanentRedirect
|
||||||
|
|
||||||
|
def process_request(self, request):
|
||||||
|
|
||||||
|
canonical_host = getattr(settings, "CANONICAL_HOST", None)
|
||||||
|
|
||||||
|
if not canonical_host:
|
||||||
|
return
|
||||||
|
|
||||||
|
host = request.get_host()
|
||||||
|
|
||||||
|
if host == canonical_host:
|
||||||
|
return
|
||||||
|
|
||||||
|
path = request.get_full_path()
|
||||||
|
redirect_url = ('%s://%s%s' % (request.scheme, canonical_host, path))
|
||||||
|
return self.response_redirect_class(redirect_url)
|
||||||
|
|
||||||
|
|
||||||
class UnprependWWWMiddleware(MiddlewareMixin):
|
class UnprependWWWMiddleware(MiddlewareMixin):
|
||||||
""" Unprepends www if necessary. """
|
""" Unprepends www if necessary. """
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,12 @@ db_from_env = dj_database_url.config()
|
||||||
DATABASES['default'].update(db_from_env)
|
DATABASES['default'].update(db_from_env)
|
||||||
|
|
||||||
ALLOWED_HOSTS = [".localhost", ".herokuapp.com", ".northbaypython.org"]
|
ALLOWED_HOSTS = [".localhost", ".herokuapp.com", ".northbaypython.org"]
|
||||||
|
CANONICAL_HOST = os.environ.get("DJANGO_CANONICAL_HOST", None)
|
||||||
|
|
||||||
|
# If DEFAULT_FROM_EMAIL is not set, email will most likely break in prod.
|
||||||
|
from_email = os.environ.get("DJANGO_DEFAULT_FROM_EMAIL", None)
|
||||||
|
if from_email is not None:
|
||||||
|
DEFAULT_FROM_EMAIL = from_email
|
||||||
|
|
||||||
# Local time zone for this installation. Choices can be found here:
|
# Local time zone for this installation. Choices can be found here:
|
||||||
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
|
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
|
||||||
|
@ -34,6 +40,12 @@ ALLOWED_HOSTS = [".localhost", ".herokuapp.com", ".northbaypython.org"]
|
||||||
TIME_ZONE = os.environ.get("TZ", "America/Los_Angeles")
|
TIME_ZONE = os.environ.get("TZ", "America/Los_Angeles")
|
||||||
|
|
||||||
|
|
||||||
|
# Set the email address that will receive errors.
|
||||||
|
admin_email = os.environ.get("DJANGO_ADMIN_EMAIL", None)
|
||||||
|
if admin_email is not None:
|
||||||
|
ADMINS = ("Webmaster", admin_email)
|
||||||
|
|
||||||
|
|
||||||
# Use SSLRedirectMiddleware
|
# Use SSLRedirectMiddleware
|
||||||
SSL_ON = os.environ.get("DJANGO_SSL_ON", True)
|
SSL_ON = os.environ.get("DJANGO_SSL_ON", True)
|
||||||
SSL_ALWAYS = os.environ.get("DJANGO_SSL_ALWAYS", False)
|
SSL_ALWAYS = os.environ.get("DJANGO_SSL_ALWAYS", False)
|
||||||
|
@ -134,8 +146,8 @@ MIDDLEWARE_CLASSES = [
|
||||||
"reversion.middleware.RevisionMiddleware",
|
"reversion.middleware.RevisionMiddleware",
|
||||||
"django.middleware.clickjacking.XFrameOptionsMiddleware",
|
"django.middleware.clickjacking.XFrameOptionsMiddleware",
|
||||||
"ssl_redirect.middleware.SSLRedirectMiddleware",
|
"ssl_redirect.middleware.SSLRedirectMiddleware",
|
||||||
|
"pinaxcon.middleware.CanonicalHostMiddleware",
|
||||||
"pinaxcon.middleware.UnprependWWWMiddleware",
|
"pinaxcon.middleware.UnprependWWWMiddleware",
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
ROOT_URLCONF = "pinaxcon.urls"
|
ROOT_URLCONF = "pinaxcon.urls"
|
||||||
|
|
|
@ -15,11 +15,11 @@
|
||||||
{% for sponsor in level.sponsors %}
|
{% for sponsor in level.sponsors %}
|
||||||
<div>
|
<div>
|
||||||
{% if sponsor.website_logo %}
|
{% if sponsor.website_logo %}
|
||||||
<a href="{{ sponsor.external_url }}" title="{{ sponsor.name }}">
|
<a href="{{ sponsor.external_url }}">
|
||||||
<img src="{% thumbnail sponsor.website_logo '600x360' %}" alt="{{ sponsor.name }}">
|
<img src="{% thumbnail sponsor.website_logo '600x360' %}" alt="{{ sponsor.name }}">
|
||||||
</a>
|
</a>
|
||||||
{% else %}
|
{% else %}
|
||||||
<a href="{{ sponsor.external_url }}" title="{{ sponsor.name }}">{{ sponsor.name }}</a>
|
<a href="{{ sponsor.external_url }}">{{ sponsor.name }}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -8,14 +8,14 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="footer-copy">
|
<div class="footer-copy">
|
||||||
<p>© 2017 North Bay Python, a member project of <a href="https://sfconservancy.org" title="Software Freedom Conservancy">Software Freedom Conservancy</a>, a 501(c)(3) charity.</p>
|
<p>© 2017 North Bay Python, member project of <a href="https://sfconservancy.org" >Software Freedom Conservancy</a>, a 501(c)(3) charity.</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<a href="https://facebook.com/northbaypython" title="North Bay Python on Facebook">Facebook</a>
|
<a href="https://facebook.com/northbaypython">Facebook</a>
|
||||||
| <a href="https://twitter.com/northbaypython" title="North Bay Python on Twitter">Twitter</a>
|
| <a href="https://twitter.com/northbaypython">Twitter</a>
|
||||||
| <a href="/code-of-conduct" title="North Bay Python Code of Conduct">Code of Conduct</a>
|
| <a href="/code-of-conduct">Code of Conduct</a>
|
||||||
| <a href="/about/colophon" title="North Bay Python Colophon">Colophon</a></p>
|
| <a href="/about/colophon">Colophon</a></p>
|
||||||
|
|
||||||
<p>This site is <a href="https://github.com/northbaypython/website" title="North Bay Python Website Git Repository">free and open source software</a>, powered by <a href="https://github.com/chrisjrn/symposion/" title="Symposion Git Repository">Symposion</a> and <a href="https://github.com/chrisjrn/registrasion/" title="Registrasion Git Repository">Registrasion</a>.</p>
|
<p>This site is <a href="https://github.com/northbaypython/website">free and open source software</a>, powered by <a href="https://github.com/chrisjrn/symposion/">Symposion</a> and <a href="https://github.com/chrisjrn/registrasion/">Registrasion</a>.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
60
pinaxcon/templates/override_bootstrap_theme_base.html
Normal file
60
pinaxcon/templates/override_bootstrap_theme_base.html
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
{% extends "theme_bootstrap/base.html" %}
|
||||||
|
{% comment %}
|
||||||
|
Derived from pinax_theme_bootstrap's "theme_bootstrap/base.html".
|
||||||
|
|
||||||
|
Pinax Bootstrap Theme
|
||||||
|
Copyright (c) 2015 James Tauber and contributors.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person
|
||||||
|
obtaining a copy of this software and associated documentation
|
||||||
|
files (the "Software"), to deal in the Software without
|
||||||
|
restriction, including without limitation the rights to use,
|
||||||
|
copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the
|
||||||
|
Software is furnished to do so, subject to the following
|
||||||
|
conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
{% endcomment %}
|
||||||
|
|
||||||
|
|
||||||
|
{% block topbar_base %}
|
||||||
|
<header>
|
||||||
|
<div class="navbar navbar-default {% block navbar_class %}navbar-fixed-top{% endblock %}">
|
||||||
|
<div class="container">
|
||||||
|
{% block topbar %}
|
||||||
|
<div class="navbar-header">
|
||||||
|
<button class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
||||||
|
<span class="fa fa-bars">
|
||||||
|
<span class="hidden-accessible">Pages Menu</span>
|
||||||
|
</span>
|
||||||
|
</button>
|
||||||
|
{% block site_brand %}<a class="navbar-brand" href="{% url "home" %}">{{ SITE_NAME }}</a>{% endblock %}
|
||||||
|
</div>
|
||||||
|
<div class="collapse navbar-collapse navbar-responsive-collapse">
|
||||||
|
{% block nav %}
|
||||||
|
{% comment %}
|
||||||
|
<ul class="nav navbar-nav">
|
||||||
|
<li><a href="#tab_one">One</a></li>
|
||||||
|
<li><a href="#tab_two">Two</a></li>
|
||||||
|
</ul>
|
||||||
|
{% endcomment %}
|
||||||
|
{% endblock %}
|
||||||
|
{% block account_bar %}{% include "_account_bar.html" %}{% endblock %}
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
{% endblock %}
|
|
@ -1,4 +1,4 @@
|
||||||
{% extends "theme_bootstrap/base.html" %}
|
{% extends "override_bootstrap_theme_base.html" %}
|
||||||
|
|
||||||
{% load staticfiles %}
|
{% load staticfiles %}
|
||||||
{% load metron_tags %}
|
{% load metron_tags %}
|
||||||
|
|
|
@ -12,41 +12,41 @@
|
||||||
|
|
||||||
<h2>Call for Proposals</h2>
|
<h2>Call for Proposals</h2>
|
||||||
|
|
||||||
<p>Portions of our Call for Proposals page were drawn from ideas seen on <a href="https://djangocon.eu" title="DjangoCon Europe">DjangoCon EU</a>, <a href="https://seagl.org" title="Seattle GNU Linux">SeaGL</a>, <a href="http://www.fogcityruby.com/speak/" title="Fog City Ruby">Fog City Ruby</a>, and others. Thanks to all for their inspiration and permission to borrow!</p>
|
<p>Portions of our Call for Proposals page were drawn from ideas seen on <a href="https://djangocon.eu">DjangoCon EU</a>, <a href="https://seagl.org">SeaGL</a>, <a href="http://www.fogcityruby.com/speak/">Fog City Ruby</a>, and others. Thanks to all for their inspiration and permission to borrow!</p>
|
||||||
|
|
||||||
<h2>Code of Conduct</h2>
|
<h2>Code of Conduct</h2>
|
||||||
|
|
||||||
<p>Our <a href="/code-of-conduct" title="North Bay Python Code of Conduct">Code of Conduct</a> was forked from the <a href="https://github.com/python/pycon-code-of-conduct" title="PyCon United States Code of Conduct">PyCon US Code of Conduct</a>, including the staff and attendee guides, under a <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons Attribution 3.0 Unported License">Creative Commons Attribution 3.0 Unported</a> license, itself originally forked from the example policy from the <a href="http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy" title="Geek Feminism Wiki Conference Anti-harassment Policy">Geek Feminism wiki</a>, created by the <a href="https://adainitiative.org/" title="Ada Initiative">Ada Initiative</a> and other volunteers, which is under a <a href="https://creativecommons.org/publicdomain/zero/1.0/" title="Creative Commons Zero License">Creative Commons Zero</a> license.</p>
|
<p>Our <a href="/code-of-conduct">Code of Conduct</a> was forked from the <a href="https://github.com/python/pycon-code-of-conduct">PyCon US Code of Conduct</a>, including the staff and attendee guides, under a <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported</a> license, itself originally forked from the example policy from the <a href="http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy">Geek Feminism wiki</a>, created by the <a href="https://adainitiative.org/">Ada Initiative</a> and other volunteers, which is under a <a href="https://creativecommons.org/publicdomain/zero/1.0/">Creative Commons Zero</a> license.</p>
|
||||||
|
|
||||||
<h2>Fiscal Sponsor</h2>
|
<h2>Fiscal Sponsor</h2>
|
||||||
|
|
||||||
<p>Our fiscal sponsor is <a href="https://sfconservancy.org" title="Software Freedom Conservancy">Software Freedom Conservancy</a>, a 501(c)(3) charity dedicated to the promotion and development of free and open source software. Conservancy allows us to work without managing our own corporate structure and administrative services. Our relationship with Conservancy goes beyond logistics, though, as we are also philosophically aligned as we work to advance software freedom and expand the Python developer community.</p>
|
<p>Our fiscal sponsor is <a href="https://sfconservancy.org">Software Freedom Conservancy</a>, a 501(c)(3) charity dedicated to the promotion and development of free and open source software. Conservancy allows us to work without managing our own corporate structure and administrative services. Our relationship with Conservancy goes beyond logistics, though, as we are also philosophically aligned as we work to advance software freedom and expand the Python developer community.</p>
|
||||||
|
|
||||||
<h2>Photography</h2>
|
<h2>Photography</h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Photo of <a href="https://www.instagram.com/p/BU-G5dGAkHt" title="Photo of Mystic Theatre">Mystic Theatre</a> used on the home page by Christopher Neugebauer under the <a href="https://creativecommons.org/licenses/by-sa/2.0/" title="Creative Commons Attribution Share Alike 2.0 Generic License">Creative Commons Attribute Share Alike 2.0 Generic</a> license.</li>
|
<li>Photo of <a href="https://www.instagram.com/p/BU-G5dGAkHt">Mystic Theatre</a> used on the home page by Christopher Neugebauer under the <a href="https://creativecommons.org/licenses/by-sa/2.0/" >Creative Commons Attribute Share Alike 2.0 Generic</a> license.</li>
|
||||||
<li>Photo of <a href="https://www.flickr.com/photos/richard_jones/14638274749" title="Photo of DjangoGirls Brisbane 2014">DjangoGirls Brisbane 2014</a> used on the home page by Richard Jones under the <a href="https://creativecommons.org/licenses/by/2.0/" title="Creative Commons Attribution 2.0 Generic">Creative Commons Attribution 2.0 Generic</a> license.</li>
|
<li>Photo of <a href="https://www.flickr.com/photos/richard_jones/14638274749">DjangoGirls Brisbane 2014</a> used on the home page by Richard Jones under the <a href="https://creativecommons.org/licenses/by/2.0/">Creative Commons Attribution 2.0 Generic</a> license.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Python</h2>
|
<h2>Python</h2>
|
||||||
|
|
||||||
<p>"Python" and the Python logos are trademarks or registered trademarks of the <a href="https://python.org" title="Python Software Foundation">Python Software Foundation</a>, used by North Bay Python with permission from the Foundation.</p>
|
<p>"Python" and the Python logos are trademarks or registered trademarks of the <a href="https://python.org">Python Software Foundation</a>, used by North Bay Python with permission from the Foundation.</p>
|
||||||
|
|
||||||
<h2>Terms and Conditions</h2>
|
<h2>Terms and Conditions</h2>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
Our Photography and Audio Video Recording policy is adapted from the <a href="https://evergreen-ils.org/conference/photography-policy/" title="Evergreen Event Photography Policy">Evergreen policy</a>, itself adapted from the <a href="https://adacamp.org/adacamp-toolkit/policies/#photo" title="AdaCamp Event Photography Policy">AdaCamp policy</a> under a <a href="http://creativecommons.org/licenses/by-sa/4.0/" title="Creative Commons Attribution Share Alike 4.0 International License">Creative Commons Attribution Share Alike 4.0 International</a> license.</p>
|
Our Photography and Audio Video Recording policy is adapted from the <a href="https://evergreen-ils.org/conference/photography-policy/">Evergreen policy</a>, itself adapted from the <a href="https://adacamp.org/adacamp-toolkit/policies/#photo">AdaCamp policy</a> under a <a href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution Share Alike 4.0 International</a> license.</p>
|
||||||
|
|
||||||
<h2>Web Application</h2>
|
<h2>Web Application</h2>
|
||||||
|
|
||||||
<p>Our website is powered by a heap of free and open source software, most notably:</p>
|
<p>Our website is powered by a heap of free and open source software, most notably:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://www.djangoproject.com/" title="Django Web Framework">Django</a> is the web framework that underpins everything else.</li>
|
<li><a href="https://www.djangoproject.com/">Django</a> is the web framework that underpins everything else.</li>
|
||||||
<li><a href="https://github.com/chrisjrn/symposion/" title="Symposion">Symposion</a> is used for the call for proposals and session scheduling.</li>
|
<li><a href="https://github.com/chrisjrn/symposion/">Symposion</a> is used for the call for proposals and session scheduling.</li>
|
||||||
<li><a href="http://github.com/chrisjrn/registrasion/" title="Registrasion">Registrasion</a> is used for ticket sales.</li>
|
<li><a href="http://github.com/chrisjrn/registrasion/">Registrasion</a> is used for ticket sales.</li>
|
||||||
<li><a href="https://inkscape.org/" title="Inkscape">Inkscape</a> is used to create most of our graphics.</li>
|
<li><a href="https://inkscape.org/">Inkscape</a> is used to create most of our graphics.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
@ -20,33 +20,33 @@ Our team of North Bay and Bay Area locals has years of experience building commu
|
||||||
|
|
||||||
<h2>Contact the Team</h2>
|
<h2>Contact the Team</h2>
|
||||||
|
|
||||||
<p>Need to contact someone in a hurry? You can reach us all at <a href="mailto:spam@northbaypython.org" title="spam@northbaypython.org">spam@northbaypython.org</a>. Read on to learn about the organizing team.</p>
|
<p>Need to contact someone in a hurry? You can reach us all at <a href="mailto:spam@northbaypython.org">spam@northbaypython.org</a>. Read on to learn about the organizing team.</p>
|
||||||
|
|
||||||
<p>You can also find us all over the internet, including:</p>
|
<p>You can also find us all over the internet, including:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://facebook.com/northbaypython" title="North Bay Python on Facebook">Facebook</a></li>
|
<li><a href="https://facebook.com/northbaypython">Facebook</a></li>
|
||||||
<li><a href="https://twitter.com/northbaypython" title="North Bay Python on Twitter">Twitter</a></li>
|
<li><a href="https://twitter.com/northbaypython">Twitter</a></li>
|
||||||
<li><a href="https://webchat.freenode.net/?channels=%23nbpy" title="IRC Web Client for North Bay Python's #nbpy Channel on Freenode">IRC (#nbpy on Freenode)</a></li>
|
<li><a href="https://webchat.freenode.net/?channels=%23nbpy">IRC (#nbpy on Freenode)</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<h2>Meet the Team</h2>
|
<h2>Meet the Team</h2>
|
||||||
|
|
||||||
<h4>Christopher Neugebauer, Conference Chair</h4>
|
<h3>Christopher Neugebauer, Conference Chair</h3>
|
||||||
|
|
||||||
<p><img src="{% static "images/team/chris.jpg" %}" alt="Christopher Neugebauer" class="team-headshot">Christopher is a Python developer who lives in glorious Petaluma, California, though he's originally from the the city of Hobart in Tasmania, Australia. A serial conference organizer, he has been a core organiser of PyCon Australia for a number of years, was director of linux.conf.au 2017, and a good number of his open source contributions help power the website this conference runs on. He was made a fellow of the Python Software Foundation in 2013 in recognition for his contributions to building the Australian Python community. (<a href="https://twitter.com/chrisjrn" title="Christopher Neugebauer on Twitter">@chrisjrn on Twitter</a>)</p>
|
<p><img src="{% static "images/team/chris.jpg" %}" alt="Christopher Neugebauer" class="team-headshot">Christopher is a Python developer who lives in glorious Petaluma, California, though he's originally from the the city of Hobart in Tasmania, Australia. A serial conference organizer, he has been a core organiser of PyCon Australia for a number of years, was director of linux.conf.au 2017, and a good number of his open source contributions help power the website this conference runs on. He was made a fellow of the Python Software Foundation in 2013 in recognition for his contributions to building the Australian Python community. (<a href="https://twitter.com/chrisjrn">@chrisjrn on Twitter</a>)</p>
|
||||||
|
|
||||||
<h4>Sam Kitajima-Kimbrel, Program Chair</h4>
|
<h3>Sam Kitajima-Kimbrel, Program Chair</h3>
|
||||||
|
|
||||||
<p><img src="{% static "images/team/sam.jpg" %}" alt="Sam Kitajima-Kimbrel" class="team-headshot">Sam is a Python developer and distributed-systems "enthusiast" hailing from Seattle by birth, New York by nurture, and the Bay Area by choice. Five years ago he attended his first PyCon US and hasn't been able to break the habit; after making the jump from audience to stage in 2014 and speaking regularly at events around the world, he was thrilled to join team when invited by Chris and Josh. Sam currently works at Nuna building healthcare data infrastructure for the U.S. Medicaid and Medicare programs and resides in Oakland with his husband Kameron. (<a href="https://twitter.com/skimbrel" title="Sam Kitajima-Kimbrel on Twitter">@skimbrel on Twitter</a>)</p>
|
<p><img src="{% static "images/team/sam.jpg" %}" alt="Sam Kitajima-Kimbrel" class="team-headshot">Sam is a Python developer and distributed-systems "enthusiast" hailing from Seattle by birth, New York by nurture, and the Bay Area by choice. Five years ago he attended his first PyCon US and hasn't been able to break the habit; after making the jump from audience to stage in 2014 and speaking regularly at events around the world, he was thrilled to join team when invited by Chris and Josh. Sam currently works at Nuna building healthcare data infrastructure for the U.S. Medicaid and Medicare programs and resides in Oakland with his husband Kameron. (<a href="https://twitter.com/skimbrel">@skimbrel on Twitter</a>)</p>
|
||||||
|
|
||||||
<h4>Andrew Godwin</h4>
|
<h3>Andrew Godwin</h3>
|
||||||
|
|
||||||
<p><img src="{% static "images/team/andrew.jpg" %}" alt="Andrew Godwin" class="team-headshot">Andrew is a Django and Python developer who originally hails from London but moved to the Bay Area four years ago. He's been writing open source software for over a decade as well as working in various different parts of the technology industry, and currently works at Eventbrite. He regularly speaks at Python (and other) events around the world, and has a keen interest in building communities and inclusivity. (<a href="https://twitter.com/andrewgodwin" title="Andrew Godwin on Twitter">@andrewgodwin on Twitter</a>)</p>
|
<p><img src="{% static "images/team/andrew.jpg" %}" alt="Andrew Godwin" class="team-headshot">Andrew is a Django and Python developer who originally hails from London but moved to the Bay Area four years ago. He's been writing open source software for over a decade as well as working in various different parts of the technology industry, and currently works at Eventbrite. He regularly speaks at Python (and other) events around the world, and has a keen interest in building communities and inclusivity. (<a href="https://twitter.com/andrewgodwin">@andrewgodwin on Twitter</a>)</p>
|
||||||
|
|
||||||
<h4>Josh Simmons</h4>
|
<h3>Josh Simmons</h3>
|
||||||
<p><img src="{% static "images/team/josh.jpg" %}" alt="Josh Simmons" class="team-headshot">Josh is a community organizer and web developer with a penchant for armchair philosophy who was born and raised in the North Bay. He spent 4.5 years building Web & Interactive Media Professionals (WIMP), a local community with over 600 members, before moving on to do community management for O'Reilly Media. These days Josh works on the Google Open Source outreach team and serves as a board member and volunteer CFO for Open Source Initiative. (<a href="https://twitter.com/joshsimmons" title="Josh Simmons on Twitter">@joshsimmons on Twitter</a>)</p>
|
<p><img src="{% static "images/team/josh.jpg" %}" alt="Josh Simmons" class="team-headshot">Josh is a community organizer and web developer with a penchant for armchair philosophy who was born and raised in the North Bay. He spent 4.5 years building Web & Interactive Media Professionals (WIMP), a local community with over 600 members, before moving on to do community management for O'Reilly Media. These days Josh works on the Google Open Source outreach team and serves as a board member and volunteer CFO for Open Source Initiative. (<a href="https://twitter.com/joshsimmons">@joshsimmons on Twitter</a>)</p>
|
||||||
|
|
||||||
|
|
||||||
<h2>Advisors</h2>
|
<h2>Advisors</h2>
|
||||||
|
@ -54,14 +54,14 @@ Our team of North Bay and Bay Area locals has years of experience building commu
|
||||||
<p>We acknowledge that our small team has limited perspective, and that to build a truly inclusive event, we need to seek the perspectives of a diverse range of people. We thank the following people and organizations for providing us with advice along the way.</p>
|
<p>We acknowledge that our small team has limited perspective, and that to build a truly inclusive event, we need to seek the perspectives of a diverse range of people. We thank the following people and organizations for providing us with advice along the way.</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://twitter.com/vavroom" title="Nicolas Steenhout on Twitter">Nicolas Steenhout</a> is helping us with accessibility and inclusion of people with disabilities.</li>
|
<li><a href="https://twitter.com/vavroom">Nicolas Steenhout</a> is helping us with accessibility and inclusion of people with disabilities.</li>
|
||||||
<li><a href="https://twitter.com/vmbrasseur" title="VM Brasseur on Twitter">VM (Vicky) Brasseur</a> is helping us run an excellent call for proposals, design our office hours program, and support new speakers with speaker training.</li>
|
<li><a href="https://twitter.com/vmbrasseur">VM (Vicky) Brasseur</a> is helping us run an excellent call for proposals, design our office hours program, and support new speakers with speaker training.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<h2>Supporting Organizations</h2>
|
<h2>Supporting Organizations</h2>
|
||||||
<h4>Software Freedom Conservancy</h4>
|
<h3>Software Freedom Conservancy</h3>
|
||||||
|
|
||||||
<p><a href="https://twitter.com/conservancy" title="Software Freedom Conservancy on Twitter">Conservancy</a> is a public charity dedicated to the promotion and development of free and open source software, and is the fiscal sponsor of North Bay Python. Without Conservancy and the people behind it—namely <a href="https://twitter.com/o0karen0o" title="Karen Sandler on Twitter">Karen Sandler</a>, <a href="https://twitter.com/bkuhn_ebb_org" title="Bradley Kuhn on Twitter">Bradley Kuhn</a>, <a href="https://twitter.com/keynote2k" title="Tony Sebro on Twitter">Tony Sebro</a>, and <a href="https://twitter.com/Brett20XX" title="Brett Smith on Twitter">Brett Smith</a>—none of this would be possible!</p>
|
<p><a href="https://twitter.com/conservancy">Conservancy</a> is a public charity dedicated to the promotion and development of free and open source software, and is the fiscal sponsor of North Bay Python. Without Conservancy and the people behind it—namely <a href="https://twitter.com/o0karen0o">Karen Sandler</a>, <a href="https://twitter.com/bkuhn_ebb_org">Bradley Kuhn</a>, <a href="https://twitter.com/keynote2k">Tony Sebro</a>, and <a href="https://twitter.com/Brett20XX">Brett Smith</a>—none of this would be possible!</p>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
@ -33,7 +33,7 @@ If a participant engages in behavior that violates this code of conduct, the con
|
||||||
Contact Information
|
Contact Information
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff. Conference staff will be wearing t-shirts and/or badges that clearly identify them as staff. You may also contact venue staff and ask to be put in touch with conference chair [Christopher Neugebauer](mailto:chrisjrn@northbaypython.org "chrisjrn@northbaypython.org").
|
If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff. Conference staff will be wearing t-shirts and/or badges that clearly identify them as staff. You may also contact venue staff and ask to be put in touch with conference chair [Christopher Neugebauer](mailto:chrisjrn@northbaypython.org).
|
||||||
|
|
||||||
If the matter is especially urgent, please call our Code of Conduct and safety incident hotline. **The phone number for this hotline will be released shortly before the conference begins.** This number will automatically route to a member of the conference staff who can render assistance.
|
If the matter is especially urgent, please call our Code of Conduct and safety incident hotline. **The phone number for this hotline will be released shortly before the conference begins.** This number will automatically route to a member of the conference staff who can render assistance.
|
||||||
|
|
||||||
|
@ -41,10 +41,10 @@ Conference staff will be happy to help participants contact hotel/venue security
|
||||||
|
|
||||||
Procedure for Handling Harassment
|
Procedure for Handling Harassment
|
||||||
------------------------------------------
|
------------------------------------------
|
||||||
- [Attendee procedure for incident handling](/code-of-conduct/harassment-incidents "North Bay Python attendee procedure for incident handling")
|
- [Attendee procedure for incident handling](/code-of-conduct/harassment-incidents)
|
||||||
- [Staff procedure for incident handling](/code-of-conduct/harassment-staff-procedures "North Bay Python staff procedure for incident handling")
|
- [Staff procedure for incident handling](/code-of-conduct/harassment-staff-procedures)
|
||||||
|
|
||||||
License
|
License
|
||||||
-------
|
-------
|
||||||
|
|
||||||
This Code of Conduct was forked from the [PyCon US Code of Conduct](https://github.com/python/pycon-code-of-conduct "PyCon United States Code of Conduct") under a [Creative Commons Attribution 3.0 Unported](http://creativecommons.org/licenses/by/3.0/ "Creative Commons Attribution 3.0 Unported License") license, itself originally forked from the example policy in [Geek Feminism wiki](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy "Geek Feminism Wiki Example Anti-harassment Policy"), created by the Ada Initiative and other volunteers. which is under a [Creative Commons Zero](https://creativecommons.org/publicdomain/zero/1.0/ "Creative Commons Zero License") license.
|
This Code of Conduct was forked from the [PyCon US Code of Conduct](https://github.com/python/pycon-code-of-conduct) under a [Creative Commons Attribution 3.0 Unported](http://creativecommons.org/licenses/by/3.0/) license, itself originally forked from the example policy in [Geek Feminism wiki](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy), created by the Ada Initiative and other volunteers. which is under a [Creative Commons Zero](https://creativecommons.org/publicdomain/zero/1.0/) license.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
*This procedure has been adopted from the Ada Initiative's guide titled "[Conference anti-harassment/Responding to Reports](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Responding_to_reports "Ada Initive Anti-harassment Guide on Responding to Reports")".*
|
*This procedure has been adopted from the Ada Initiative's guide titled "[Conference anti-harassment/Responding to Reports](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Responding_to_reports)".*
|
||||||
|
|
||||||
1\. Keep in mind that all conference staff will be wearing a conference t-shirt/button with the word "STAFF" on it (or otherwise clearly marked as staff). The staff will also be prepared to handle the incident. All of our staff are informed of the [code of conduct policy](/code-of-conduct "North Bay Python Code of Conduct") and guide for handling harassment at the conference. *There will be a mandatory staff meeting onsite at the conference when this will be reiterated.*
|
1\. Keep in mind that all conference staff will be wearing a conference t-shirt/button with the word "STAFF" on it (or otherwise clearly marked as staff). The staff will also be prepared to handle the incident. All of our staff are informed of the [code of conduct policy](/code-of-conduct) and guide for handling harassment at the conference. *There will be a mandatory staff meeting onsite at the conference when this will be reiterated.*
|
||||||
|
|
||||||
2\. Report the harassment incident (preferably in writing) to a conference staff member. All reports are confidential. Please do not disclose public information about the incident until the staff have had sufficient time in which to address the situation. This is as much for your safety and protection as it is the other attendees.
|
2\. Report the harassment incident (preferably in writing) to a conference staff member. All reports are confidential. Please do not disclose public information about the incident until the staff have had sufficient time in which to address the situation. This is as much for your safety and protection as it is the other attendees.
|
||||||
|
|
||||||
|
@ -20,4 +20,4 @@ The staff is well informed on how to deal with the incident and how to further p
|
||||||
|
|
||||||
**Note**: Incidents that violate the Code of Conduct are extremely damaging to the community, and they will not be tolerated. The silver lining is that, in many cases, these incidents present a chance for the offenders, and the community at large, to grow, learn, and become better. North Bay Python staff requests that they be your first resource when reporting a North Bay Python-related incident, so that they may enforce the Code of Conduct and take quick action toward a resolution.
|
**Note**: Incidents that violate the Code of Conduct are extremely damaging to the community, and they will not be tolerated. The silver lining is that, in many cases, these incidents present a chance for the offenders, and the community at large, to grow, learn, and become better. North Bay Python staff requests that they be your first resource when reporting a North Bay Python-related incident, so that they may enforce the Code of Conduct and take quick action toward a resolution.
|
||||||
|
|
||||||
A listing of [North Bay Python staff is located here](/about/team "About the North Bay Python team"), including contact phone numbers. If at all possible, all reports should be made directly to conference chair [Christopher Neugebauer](mailto:chrisjrn@northbaypython.org "chrisjrn@northbaypython.org").
|
A listing of [North Bay Python staff is located here](/about/team), including contact phone numbers. If at all possible, all reports should be made directly to conference chair [Christopher Neugebauer](mailto:chrisjrn@northbaypython.org).
|
|
@ -1,8 +1,8 @@
|
||||||
*This procedure has been adopted from the Ada Initiative's guide titled "[Conference anti-harassment/Responding to Reports](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Responding_to_reports "Ada Initive Anti-harassment Guide on Responding to Reports")".*
|
*This procedure has been adopted from the Ada Initiative's guide titled "[Conference anti-harassment/Responding to Reports](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Responding_to_reports)".*
|
||||||
|
|
||||||
Be sure to have a good understanding of our Code of Conduct policy, which can be found here: [https://northbaypython.org/code-of-conduct](/code-of-conduct "North Bay Python Code of Conduct")
|
Be sure to have a good understanding of our Code of Conduct policy, which can be found here: [https://northbaypython.org/code-of-conduct](/code-of-conduct)
|
||||||
|
|
||||||
Also have a good understanding of what is expected from an attendee that wants to report a harassment incident. These guidelines can be found here: [https://northbaypython.org/code-of-conduct/harassment-incidents](/code-of-conduct/harassment-incidents "North Bay Python attendee procedure for incident handling")
|
Also have a good understanding of what is expected from an attendee that wants to report a harassment incident. These guidelines can be found here: [https://northbaypython.org/code-of-conduct/harassment-incidents](/code-of-conduct/harassment-incidents)
|
||||||
|
|
||||||
Try to get as much of the incident in written form by the reporter. If you cannot, transcribe it yourself as it was told to you. The important information to gather include the following:
|
Try to get as much of the incident in written form by the reporter. If you cannot, transcribe it yourself as it was told to you. The important information to gather include the following:
|
||||||
|
|
||||||
|
@ -61,4 +61,4 @@ Depending on the incident, the conference chair, or designate, may decide to mak
|
||||||
|
|
||||||
If some attendees were angered by the incident, it is best to apologize to them that the incident occurred to begin with. If there are residual hard feelings, suggest to them to write an email to the conference chair or to the event coordinator. It will be dealt with accordingly.
|
If some attendees were angered by the incident, it is best to apologize to them that the incident occurred to begin with. If there are residual hard feelings, suggest to them to write an email to the conference chair or to the event coordinator. It will be dealt with accordingly.
|
||||||
|
|
||||||
A listing of [North Bay Python staff is located here](/about/team "About the North Bay Python team"), including contact phone numbers. If at all possible, all reports should be made directly to conference chair [Christopher Neugebauer](mailto:chrisjrn@northbaypython.org "chrisjrn@northbaypython.org").
|
A listing of [North Bay Python staff is located here](/about/team), including contact phone numbers. If at all possible, all reports should be made directly to conference chair [Christopher Neugebauer](mailto:chrisjrn@northbaypython.org).
|
|
@ -16,7 +16,7 @@
|
||||||
<div class="container homepage-block-content">
|
<div class="container homepage-block-content">
|
||||||
<div class="tight-headings">
|
<div class="tight-headings">
|
||||||
<h1>North Bay Python</h1>
|
<h1>North Bay Python</h1>
|
||||||
<h3>A Python conference north of the Golden Gate</h3>
|
<h2 class="homepage-subtitle">A Python conference north of the Golden Gate</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
@ -42,7 +42,7 @@
|
||||||
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">
|
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">
|
<div class="form-group">
|
||||||
<span>
|
<span>
|
||||||
<label style="display: none;" for="tlemail">Email address:</label>
|
<label class="hidden-accessible" for="tlemail">Email address:</label>
|
||||||
</span>
|
</span>
|
||||||
<span>
|
<span>
|
||||||
<input class="form-control" type="email" name="email" id="tlemail" placeholder="E-mail address"/>
|
<input class="form-control" type="email" name="email" id="tlemail" placeholder="E-mail address"/>
|
||||||
|
@ -64,8 +64,8 @@
|
||||||
|
|
||||||
<div class="container homepage-block-footer">
|
<div class="container homepage-block-footer">
|
||||||
<div>
|
<div>
|
||||||
<a class="btn btn-default btn-lg " href="https://twitter.com/northbaypython" title="North Bay Python on Twitter">Twitter</a>
|
<a class="btn btn-default btn-lg " href="https://twitter.com/northbaypython">Twitter</a>
|
||||||
<a class="btn btn-default btn-lg" href="https://facebook.com/northbaypython" title="North Bay Python on Facebook">Facebook</a>
|
<a class="btn btn-default btn-lg" href="https://facebook.com/northbaypython">Facebook</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -90,11 +90,11 @@
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="btn-group col-md-4">
|
<div class="btn-group col-md-4">
|
||||||
<a class="btn btn-lg btn-primary btn-shadow" href="/about/north-bay-python" title="About North Bay Python">Learn More</a>
|
<a class="btn btn-lg btn-primary btn-shadow" href="/about/north-bay-python">Learn More</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-8 text-right photo-attribution">
|
<div class="col-md-8 text-right photo-attribution">
|
||||||
Image credit: <a href="https://www.instagram.com/p/BU-G5dGAkHt" title="Photo of the Mystic Theatre">Mystic Theatre</a>, © 2017 Christopher Neugebauer (<a href="https://creativecommons.org/licenses/by-sa/2.0/" title="Creative Commons Attribute Share Alike 2.0 Generic License">CC BY-SA 2.0</a>)
|
Image credit: <a href="https://www.instagram.com/p/BU-G5dGAkHt">Mystic Theatre</a>, © 2017 Christopher Neugebauer (<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC BY-SA 2.0</a>)
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -116,11 +116,11 @@
|
||||||
{% for sponsor in level.sponsors %}
|
{% for sponsor in level.sponsors %}
|
||||||
<div class="sponsor">
|
<div class="sponsor">
|
||||||
{% if sponsor.website_logo %}
|
{% if sponsor.website_logo %}
|
||||||
<a href="{{ sponsor.external_url }}" title="{{ sponsor.name }}">
|
<a href="{{ sponsor.external_url }}">
|
||||||
<img src="{% thumbnail sponsor.website_logo '600x360' %}" alt="{{ sponsor.name }}">
|
<img src="{% thumbnail sponsor.website_logo '600x360' %}" alt="{{ sponsor.name }}">
|
||||||
</a>
|
</a>
|
||||||
{% else %}
|
{% else %}
|
||||||
<a href="{{ sponsor.external_url }}" title="{{ sponsor.name }}">{{ sponsor.name }}</a>
|
<a href="{{ sponsor.external_url }}">{{ sponsor.name }}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
@ -131,7 +131,7 @@
|
||||||
|
|
||||||
<div class="container homepage-block-footer">
|
<div class="container homepage-block-footer">
|
||||||
<div class="btn-group">
|
<div class="btn-group">
|
||||||
<a class="btn btn-lg btn-primary btn-shadow" href="/sponsors/become-a-sponsor" title="Become a Sponsor">Become a Sponsor</a>
|
<a class="btn btn-lg btn-primary btn-shadow" href="/sponsors/become-a-sponsor">Become a Sponsor</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -159,7 +159,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-8 text-right photo-attribution">
|
<div class="col-md-8 text-right photo-attribution">
|
||||||
Image credit: <a href="https://www.flickr.com/photos/richard_jones/14638274749" title="Photo from DjangoGirls Brisbane 2014">DjangoGirls Brisbane</a>, © 2014 Richard Jones (<a href="https://creativecommons.org/licenses/by/2.0/" title="Creative Commons Attribute 2.0 Generic License">CC BY 2.0</a>)
|
Image credit: <a href="https://www.flickr.com/photos/richard_jones/14638274749">DjangoGirls Brisbane</a>, © 2014 Richard Jones (<a href="https://creativecommons.org/licenses/by/2.0/">CC BY 2.0</a>)
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -3,12 +3,12 @@
|
||||||
We've got lots of good information and resources below that you should read, but in case you've already read it and want to dive in now:
|
We've got lots of good information and resources below that you should read, but in case you've already read it and want to dive in now:
|
||||||
|
|
||||||
<div class="btn-group">
|
<div class="btn-group">
|
||||||
<a class="btn btn-lg btn-primary" href="/dashboard" title="Submit a Proposal to North Bay Python">Submit a Proposal</a>
|
<a class="btn btn-lg btn-primary" href="/dashboard">Submit a Proposal</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
If you've never presented at a conference before and think you might like to try it, we want to hear from you! The program committee is *very* much interested in encouraging and supporting new speakers, and we will be able to provide detailed feedback and work with you to develop your proposal and talk content so you can give the best talk possible.
|
If you've never presented at a conference before and think you might like to try it, we want to hear from you! The program committee is *very* much interested in encouraging and supporting new speakers, and we will be able to provide detailed feedback and work with you to develop your proposal and talk content so you can give the best talk possible.
|
||||||
|
|
||||||
In the interest of transparency, we have documented our [selection process](/program/selection-process "North Bay Python proposal selection process"). Portions of this page were drawn from ideas seen on [DjangoCon EU](https://djangocon.eu "DjangoCon Europe"), [SeaGL](https://seagl.org "Seattle GNU Linux"), [Fog City Ruby](http://www.fogcityruby.com/speak/ "Fog City Ruby"), and others. Thanks to all for their inspiration and permission to borrow!
|
In the interest of transparency, we have documented our [selection process](/program/selection-process). Portions of this page were drawn from ideas seen on [DjangoCon EU](https://djangocon.eu), [SeaGL](https://seagl.org), [Fog City Ruby](http://www.fogcityruby.com/speak/), and others. Thanks to all for their inspiration and permission to borrow!
|
||||||
|
|
||||||
## Dates
|
## Dates
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ In the interest of transparency, we have documented our [selection process](/pro
|
||||||
|
|
||||||
North Bay Python is dedicated to featuring a diverse and inclusive speaker lineup.
|
North Bay Python is dedicated to featuring a diverse and inclusive speaker lineup.
|
||||||
|
|
||||||
**All speakers will be expected to have read and adhere to the conference [Code of Conduct](/code-of-conduct "North Bay Python Code of Conduct"). In particular for speakers: slide contents and spoken material should be appropriate for a professional audience including people of many different backgrounds. Sexual language and imagery is not appropriate, and neither are language or imagery that denigrate or demean people based on race, gender, religion, sexual orientation, physical appearance, disability, or body size.**
|
**All speakers will be expected to have read and adhere to the conference [Code of Conduct](/code-of-conduct). In particular for speakers: slide contents and spoken material should be appropriate for a professional audience including people of many different backgrounds. Sexual language and imagery is not appropriate, and neither are language or imagery that denigrate or demean people based on race, gender, religion, sexual orientation, physical appearance, disability, or body size.**
|
||||||
|
|
||||||
We will make every effort to provide accommodations for speakers and attendees of all abilities—all we ask is that you let us know so we can prepare accordingly.
|
We will make every effort to provide accommodations for speakers and attendees of all abilities—all we ask is that you let us know so we can prepare accordingly.
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ North Bay Python is a conference in support of the local programmer community ou
|
||||||
|
|
||||||
This doesn't mean that every talk needs to be a beginner's talk. If you're talking about advanced concepts, people who are new to Python or your library should come away excited about the possibilities, and know what concepts they need to learn to get there.
|
This doesn't mean that every talk needs to be a beginner's talk. If you're talking about advanced concepts, people who are new to Python or your library should come away excited about the possibilities, and know what concepts they need to learn to get there.
|
||||||
|
|
||||||
This is a list of topics we think might go well in the North Bay Python program, but it is by no means exhaustive. If you have a talk idea on a subject not listed here and you think it fits well with our community and mission, we would love to <a href="mailto:program@northbaypython.org" title="program@northbaypython.org">hear about it</a>!
|
This is a list of topics we think might go well in the North Bay Python program, but it is by no means exhaustive. If you have a talk idea on a subject not listed here and you think it fits well with our community and mission, we would love to <a href="mailto:program@northbaypython.org">hear about it</a>!
|
||||||
|
|
||||||
+ The Python community
|
+ The Python community
|
||||||
+ Python fundamentals
|
+ Python fundamentals
|
||||||
|
@ -53,11 +53,11 @@ This is a list of topics we think might go well in the North Bay Python program,
|
||||||
|
|
||||||
## Resources
|
## Resources
|
||||||
|
|
||||||
This [public speaking](https://github.com/vmbrasseur/Public_Speaking "Public Speaking Resource Repository by VM Brasseur") repository, maintained by [VM Brasseur](https://twitter.com/vmbrasseur "VM Brasseur on Twitter"), has many useful resources to help you polish your proposals and talks.
|
This [public speaking](https://github.com/vmbrasseur/Public_Speaking) repository, maintained by [VM Brasseur](https://twitter.com/vmbrasseur), has many useful resources to help you polish your proposals and talks.
|
||||||
|
|
||||||
### Office Hours and Mentorship
|
### Office Hours and Mentorship
|
||||||
|
|
||||||
The program committee will be holding regularly-scheduled office hours during the CFP period to help you organize proposals. You are also welcome to <a href="mailto:program@northbaypython.org" title="program@northbaypython.org">email us</a> or drop by <a href="https://webchat.freenode.net/?channels=%23nbpy" title="IRC Web Client for #nbpy Channel on Freenode">#nbpy on the Freenode IRC network</a> anytime to ask questions.
|
The program committee will be holding regularly-scheduled office hours during the CFP period to help you organize proposals. You are also welcome to <a href="mailto:program@northbaypython.org">email us</a> or drop by <a href="https://webchat.freenode.net/?channels=%23nbpy">#nbpy on the Freenode IRC network</a> anytime to ask questions.
|
||||||
|
|
||||||
We're happy to help with any of the following:
|
We're happy to help with any of the following:
|
||||||
|
|
||||||
|
@ -67,13 +67,13 @@ We're happy to help with any of the following:
|
||||||
+ Connecting you with rehearsal audiences or even just watching you present over a video conference as practice
|
+ Connecting you with rehearsal audiences or even just watching you present over a video conference as practice
|
||||||
+ Anything else that'd help you be at ease and excited about bringing your ideas to our audience!
|
+ Anything else that'd help you be at ease and excited about bringing your ideas to our audience!
|
||||||
|
|
||||||
Our office hours are scheduled for every <strong>Wednesday at 7pm</strong> and <strong>Friday at 3pm</strong> Pacific Time. They will take place in <a href="https://webchat.freenode.net/?channels=%23nbpy" title="IRC Web Client for #nbpy Channel on Freenode">#nbpy on the Freenode IRC network</a>. IRC is a web chat protocol and you can use <a href="https://webchat.freenode.net/?channels=%23nbpy" title="IRC Web Client for #nbpy Channel on Freenode">this IRC web client</a> to connect.
|
Our office hours are scheduled for every <strong>Wednesday at 7pm</strong> and <strong>Friday at 3pm</strong> Pacific Time. They will take place in <a href="https://webchat.freenode.net/?channels=%23nbpy">#nbpy on the Freenode IRC network</a>. IRC is a web chat protocol and you can use <a href="https://webchat.freenode.net/?channels=%23nbpy">this IRC web client</a> to connect.
|
||||||
|
|
||||||
+ Wednesday, August 23 at 7pm
|
+ Wednesday, August 23 at 7pm
|
||||||
+ Friday, August 25 at 3pm
|
+ Friday, August 25 at 3pm
|
||||||
+ Wednesday, August 30 at 7pm
|
+ Wednesday, August 30 at 7pm
|
||||||
+ Friday, September 1 at 3pm
|
+ Friday, September 1 at 3pm
|
||||||
+ Wednesday, September 6 at 7pm
|
+ Wednesday, September 6 at 7pm
|
||||||
+ Friday, September 8 at 3pm
|
+ Friday, September 8 at 3pm
|
||||||
+ Wednesday, September 13 at 7pm
|
+ Wednesday, September 13 at 7pm
|
||||||
+ Friday, September 15 at 3pm
|
+ Friday, September 15 at 3pm
|
||||||
|
@ -91,16 +91,16 @@ If you've given your talk before, links to video or slides would be excellent, o
|
||||||
Your speaker profile includes a space for you to describe your prior experience giving talks—this is your chance to talk yourself up and explain how you're qualified to share your ideas, so take advantage of it!
|
Your speaker profile includes a space for you to describe your prior experience giving talks—this is your chance to talk yourself up and explain how you're qualified to share your ideas, so take advantage of it!
|
||||||
|
|
||||||
<div class="btn-group">
|
<div class="btn-group">
|
||||||
<a class="btn btn-lg btn-primary" href="/dashboard" title="Submit a Proposal to North Bay Python">Submit a Proposal</a>
|
<a class="btn btn-lg btn-primary" href="/dashboard">Submit a Proposal</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
## Feedback and mentorship
|
## Feedback and mentorship
|
||||||
|
|
||||||
**First time speakers are welcomed and encouraged; if you've never done this before but have an idea please <a href="mailto:program@northbaypython.org" title="program@northbaypython.org">contact the program committee</a> to be connected with a mentor and receive guidance structuring your proposal and talk. Above all we want you to be successful and have a good time telling other attendees about your amazing ideas!**
|
**First time speakers are welcomed and encouraged; if you've never done this before but have an idea please <a href="mailto:program@northbaypython.org">contact the program committee</a> to be connected with a mentor and receive guidance structuring your proposal and talk. Above all we want you to be successful and have a good time telling other attendees about your amazing ideas!**
|
||||||
|
|
||||||
If you have an idea (or don't!) and want to speak, here's a very rough process of what you should do next:
|
If you have an idea (or don't!) and want to speak, here's a very rough process of what you should do next:
|
||||||
|
|
||||||
+ Brainstorm or [mind map](https://en.wikipedia.org/wiki/Mind_map "Wikipedia Entry on Mind Mapping") to expand upon your ideas or knowledge in search of a general topic
|
+ Brainstorm or [mind map](https://en.wikipedia.org/wiki/Mind_map) to expand upon your ideas or knowledge in search of a general topic
|
||||||
+ Write a paragraph or two, or some bullet points, to outline the core concepts you want to communicate and what people might learn from your talk
|
+ Write a paragraph or two, or some bullet points, to outline the core concepts you want to communicate and what people might learn from your talk
|
||||||
+ Get someone you trust to read your notes and tell you what they think they'd learn
|
+ Get someone you trust to read your notes and tell you what they think they'd learn
|
||||||
+ Attend our office hours to get help building up your submission
|
+ Attend our office hours to get help building up your submission
|
||||||
|
|
|
@ -5,9 +5,10 @@ from django.contrib.staticfiles.templatetags.staticfiles import static as _stati
|
||||||
from django.views.generic import TemplateView
|
from django.views.generic import TemplateView
|
||||||
from django.views.generic import RedirectView
|
from django.views.generic import RedirectView
|
||||||
|
|
||||||
|
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
|
|
||||||
|
from pinaxcon import views
|
||||||
|
|
||||||
import symposion.views
|
import symposion.views
|
||||||
|
|
||||||
|
|
||||||
|
@ -78,3 +79,5 @@ urlpatterns = [
|
||||||
]
|
]
|
||||||
|
|
||||||
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|
||||||
|
|
||||||
|
handler500 = views.server_error
|
||||||
|
|
9
pinaxcon/views.py
Normal file
9
pinaxcon/views.py
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
from django.http import HttpResponseServerError
|
||||||
|
from django.template import RequestContext
|
||||||
|
from django.template import Template
|
||||||
|
from django.template.loader import get_template
|
||||||
|
from django.views import defaults
|
||||||
|
|
||||||
|
def server_error(request, template_name=defaults.ERROR_500_TEMPLATE_NAME):
|
||||||
|
t = Template("{%% include '%s' %%}" % template_name)
|
||||||
|
return HttpResponseServerError(t.render(RequestContext(request)))
|
|
@ -103,6 +103,19 @@ body.auth .panel-heading .panel-title span.pull-right {
|
||||||
box-shadow: 0px 0px 2em $background-filter; //, inset 0px -5px 1em rgba(0, 0, 0, 0.8);
|
box-shadow: 0px 0px 2em $background-filter; //, inset 0px -5px 1em rgba(0, 0, 0, 0.8);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.hidden-accessible {
|
||||||
|
border:0 none;
|
||||||
|
clip:rect(0px,0px,0px,0px);
|
||||||
|
height:1px;
|
||||||
|
margin:-1px;
|
||||||
|
overflow:hidden;
|
||||||
|
padding:0;
|
||||||
|
position:absolute;
|
||||||
|
width:1px
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$homepage-block-min-height: 480px;
|
$homepage-block-min-height: 480px;
|
||||||
|
|
||||||
.homepage-block {
|
.homepage-block {
|
||||||
|
@ -362,3 +375,11 @@ footer .footer-copy {
|
||||||
margin-top: 22px;
|
margin-top: 22px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.homepage-subtitle {
|
||||||
|
font-size: $font-size-h3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar-toggle {
|
||||||
|
background-color: $gray-lighter;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue