Add updated ticket sales info

This commit is contained in:
Christopher Neugebauer 2019-08-30 18:38:04 -07:00
parent fced1790a0
commit 7d17ee1ef2
3 changed files with 25 additions and 22 deletions

View file

@ -11,7 +11,7 @@ from registrasion.models import conditions as cond
from symposion import proposals from symposion import proposals
class Command(BaseCommand): class Command(BaseCommand):
help = 'Populates the inventory with the NBPy2018 inventory model' help = 'Populates the inventory with the NBPy2019 inventory model'
def add_arguments(self, parser): def add_arguments(self, parser):
pass pass
@ -65,6 +65,7 @@ class Command(BaseCommand):
limit_per_user=1, limit_per_user=1,
order=1, order=1,
) )
'''
self.t_shirt = self.find_or_make( self.t_shirt = self.find_or_make(
inv.Category, inv.Category,
("name",), ("name",),
@ -77,6 +78,7 @@ class Command(BaseCommand):
render_type=inv.Category.RENDER_TYPE_ITEM_QUANTITY, render_type=inv.Category.RENDER_TYPE_ITEM_QUANTITY,
order=40, order=40,
) )
'''
self.extras = self.find_or_make( self.extras = self.find_or_make(
inv.Category, inv.Category,
("name",), ("name",),
@ -182,6 +184,7 @@ class Command(BaseCommand):
) )
# Shirts # Shirts
'''
ShirtGroup = namedtuple("ShirtGroup", ("prefix", "sizes")) ShirtGroup = namedtuple("ShirtGroup", ("prefix", "sizes"))
shirt_names = { shirt_names = {
"mens": ShirtGroup( "mens": ShirtGroup(
@ -215,6 +218,7 @@ class Command(BaseCommand):
reservation_duration=hours(1), reservation_duration=hours(1),
order=order, order=order,
) )
'''
def populate_restrictions(self): def populate_restrictions(self):
@ -361,7 +365,7 @@ class Command(BaseCommand):
cond.TimeOrStockLimitDiscount, cond.TimeOrStockLimitDiscount,
("description", ), ("description", ),
description="Early Bird", description="Early Bird",
end_time=datetime(year=2018, month=9, day=30), end_time=datetime(year=2019, month=9, day=20),
limit=100, # Across all users limit=100, # Across all users
) )
add_early_birds(early_bird) add_early_birds(early_bird)
@ -392,7 +396,7 @@ class Command(BaseCommand):
self.ticket_sponsor, self.ticket_sponsor,
self.ticket_speaker, self.ticket_speaker,
]) ])
free_category(ticket_prolike_inclusions, self.t_shirt) # free_category(ticket_prolike_inclusions, self.t_shirt)
# Team & volunteer ticket inclusions # Team & volunteer ticket inclusions
ticket_staff_inclusions = self.find_or_make( ticket_staff_inclusions = self.find_or_make(
@ -405,6 +409,8 @@ class Command(BaseCommand):
self.ticket_volunteer, self.ticket_volunteer,
]) ])
'''
# Team & volunteer t-shirts, regardless of ticket type # Team & volunteer t-shirts, regardless of ticket type
staff_t_shirts = self.find_or_make( staff_t_shirts = self.find_or_make(
cond.GroupMemberDiscount, cond.GroupMemberDiscount,
@ -415,7 +421,9 @@ class Command(BaseCommand):
self.group_team, self.group_team,
self.group_volunteers, self.group_volunteers,
]) ])
free_category(staff_t_shirts, self.t_shirt, quantity=2) free_category(staff_t_shirts, self.t_shirt, quantity=2
'''
def find_or_make(self, model, search_keys, **k): def find_or_make(self, model, search_keys, **k):
''' Either makes or finds an object of type _model_, with the given ''' Either makes or finds an object of type _model_, with the given

View file

@ -27,25 +27,25 @@
<div class="pull-right"><a class="btn btn-lg btn-primary" href="/tickets/buy">Buy a Ticket</a></div> <div class="pull-right"><a class="btn btn-lg btn-primary" href="/tickets/buy">Buy a Ticket</a></div>
<h2>Which Ticket?</h2> <h2>Which Ticket?</h2>
<p><em><a href="/attend/tshirt">T-shirts</a> are only available for tickets bought before October 9th.</em></p> <p><em>Early Bird Discounts are available for the first 50 tickets sold tickets bought before September 20th.</em></p>
<h3>Corporate <small>$200</small></h3> <h3>Corporate <small>$200</small></h3>
<p><strong>For company employees, and individuals who can claim the cost of attending the conference as a business expense or other tax deduction</strong>.</p> <p><strong>For company employees, and individuals who can claim the cost of attending the conference as a business expense or other tax deduction</strong>.</p>
<p>Includes a free t-shirt, and recognition of your affiliation on your conference badge and on the conference supporters list. Group discounts are available for organizations that buy 5 or more tickets.</p> <p>Includes recognition of your affiliation on your conference badge and on the conference supporters list. Group discounts are available for organizations that buy 5 or more tickets.</p>
<h3>Individual Supporter <small>$100</small></h3> <h3>Individual Supporter <small>$100</small></h3>
<p><strong>For individuals who want to financially contribute to the success of the conference.</strong></p> <p><strong>For individuals who want to financially contribute to the success of the conference.</strong></p>
<p>This ticket includes a free t-shirt, and recognition of your Free and Open Source Software, hobby, or nonprofit project on your conference badge.</p> <p>This ticket includes recognition of your of your affiliation on your conference badge.</p>
<h3>Unaffiliated Individual <small>$50</small></h3> <h3>Unaffiliated Individual <small>$50</small></h3>
<p><strong>For students, hobbyists, and unemployed/underemployed people who are coming to North Bay Python at their own expense.</strong></p> <p><strong>For students, hobbyists, and unemployed/underemployed people who are coming to North Bay Python at their own expense.</strong></p>
<p>The cheapest ticket we can offer. You can add a t-shirt for $30.</p> <p>The cheapest ticket we can offer.</p>
<h3>Special Tickets</h3> <h3>Special Tickets</h3>
@ -88,12 +88,9 @@
<tr> <tr>
<th>Free Lunch</th> <th>Free Lunch</th>
<td> No </td><td> No </td><td> No </td><td> No </td></tr> <td> No </td><td> No </td><td> No </td><td> No </td></tr>
<tr>
<th>T-Shirt</th>
<td>$30 each</td><td>1 free</br>Extras $30 each</td><td>1 free</br>Extras $30 each</td><td>1 free</br>Extras $30 each</td></tr>
<tr> <tr>
<th>Affiliation on your badge</th> <th>Affiliation on your badge</th>
<td> No </td><td>Personal projects only</td><td> Yes </td><td>Yes</td></tr> <td> No </td><td>Yes</td><td> Yes </td><td>Yes</td></tr>
<tr> <tr>
<th>Supporter recognition</th> <th>Supporter recognition</th>
<td> None </td><td>For you </td><td>For you and your company </td><td>Top billing for you and your company or project</td></tr> <td> None </td><td>For you </td><td>For you and your company </td><td>Top billing for you and your company or project</td></tr>
@ -120,15 +117,13 @@
<h3>Lunch</h3> <h3>Lunch</h3>
<p>In order to keep ticket costs as low as possible, we don't cater lunch.</p> <p>In order to keep ticket costs as low as possible, we don't cater lunch.</p>
<p>To make up for it, weve located our conference right in the middle of Historic Downtown Petalumas restaurant district. You can find everything from market delis and barbecue, through to Michelin-rated restaurants, all within 5 minutes walk. Youll get a better lunch than wed ever be able to cater, for much less. We'll have a locals' guide to Petaluma to help you find places to eat.</p> <p>To make up for it, weve located our conference right in the middle of Historic Downtown Petalumas restaurant district. You can find everything from market delis and California barbecue, through to Michelin-recommended restaurants, all within 5 minutes walk. Youll get a better lunch than wed ever be able to cater, for much less. We'll have a locals' guide to Petaluma to help you find places to eat.</p>
<h3>Morning Refreshments</h3> <h3>Morning Refreshments</h3>
<p>We'll provide coffee, tea, hot chocolate, and some light snacks in the morning before proceedings kick off on both days.</p> <p>We'll provide coffee, tea, hot chocolate, and some light snacks in the morning before proceedings kick off on both days.</p>
<h3>T-Shirt</h3> <h3>T-Shirt</h3>
<p>Well be designing a collectible North Bay Python t-shirt for you to pick up at the conference, and theyll be <a href="/attend/tshirt">available in a variety of sizes, cuts and colors</a>. Each t-shirt costs $30, and for supporter, corporate, and sponsor ticket holders, youll get your first t-shirt free!</p> <p>Well be designing a collectible North Bay Python t-shirt for sale on-line by the time the conference comes around, and theyll be available in a variety of sizes, cuts and colors.</p>
<p>T-shirts are available only for tickets purchased by Wednesday, October 9th.</p>
<h3>Affiliation</h3> <h3>Affiliation</h3>
@ -149,7 +144,7 @@
<h3>Accessibility and Accommodations</h3> <h3>Accessibility and Accommodations</h3>
<p>Please check out our <a href="/accessibility">Accessibility and Accommodations</a> page. Whether you have mobility, hearing, or vision issues, or a service animal, dietary restrictions, or something else you need to consider to navigate North Bay Python, we've got you covered. Please don't hesitate to <a href="mailto:hello@northbaypython.org">reach out</a> if you have questions we can help answer!</p> <p>Please check out our <a href="/accessibility">Accessibility and Accommodations</a> page. Whether you have mobility, hearing, or vision issues, or a service animal, dietary restrictions, or something else you need to consider to navigate North Bay Python, we've got you covered. Please don't hesitate to <a href="mailto:hello@northbaypython.org">reach out</a> if you have questions we can help answer!</p>
<h3>Financial Aid</h3> <h3>Opportunity grants</h3>
<p>If you don't have an employer paying to send you to North Bay Python, we encourage you to <a href="/attend/finaid">apply for financial aid</a>. We can help defray the cost of travel, food, and lodging, as our goal is for attending North Bay Python to cost you about as much as staying home.</p> <p>If you don't have an employer paying to send you to North Bay Python, we encourage you to <a href="/attend/finaid">apply for an opportunity grant</a>. We can help defray the cost of travel, food, and lodging, as our goal is for attending North Bay Python to cost you about as much as staying home.</p>
{% endblock %} {% endblock %}

View file

@ -43,10 +43,10 @@
<div class="row"> <div class="row">
<div class="col-md-8"> <div class="col-md-8">
<p class=""> <p class="">
<span class="wrap-break">Ticket Sales open soon!</span> {% comment %}
{%comment%} <span class="wrap-break"><a href="/attend">Early Bird Tickets on sale now!</a></span>
<span class="wrap-break"><a href="/speak">Submit your proposal now!</a></span> <span class="wrap-break">Session and Headline Speakers announced soon.</span>
{%endcomment%} {% endcomment %}
</p> </p>
</div> </div>
<div class="col-md-4 email-signup-panel"> <div class="col-md-4 email-signup-panel">