@@ -61,7 +61,7 @@ class Command(BaseCommand):
name="Ticket",
description="Each type of ticket has different included products. "
"For details of what products are included, see our "
"<a href='https://linux.conf.au/attend/tickets/'>registration page</a>",
"<a href='https://linux.conf.au/attend/tickets/'>registration page</a>.",
required=True,
render_type=inv.Category.RENDER_TYPE_RADIO,
limit_per_user=1,
@@ -101,13 +101,10 @@ class Command(BaseCommand):
name="Speakers' Dinner Ticket",
description="Tickets to our exclusive Speakers' Dinner on the "
"evening of "
f"{settings.SPEAKER_DINNER_TICKET_DATE: %A %d %B}. "
"You may purchase up "
"to 5 tickets in total, for significant others and "
"family members.",
f"{settings.SPEAKER_DINNER_TICKET_DATE: %A %d %B}.",
required=False,
render_type=inv.Category.RENDER_TYPE_QUANTITY,
limit_per_user=5,
order=30,
)
self.pdns_category = self.find_or_make(
@@ -129,8 +126,10 @@ class Command(BaseCommand):
inv.Category,
("name",),
name="Shirt",
description="Commemorative conference polo shirts, featuring the "
f"linux.conf.au {settings.LCA_START.year} artwork.",
description="Commemorative conference shirts, featuring the "
f"linux.conf.au {settings.LCA_START.year} artwork. "
"View the <a href=\"https://linux.conf.au/attend/shirts\">"
"sizing guide</a>.",
render_type=inv.Category.RENDER_TYPE_ITEM_QUANTITY,
order=50,
@@ -355,13 +354,17 @@ class Command(BaseCommand):
# Shirts
ShirtGroup = namedtuple("ShirtGroup", ("prefix", "sizes"))
shirt_names = {
"mens": ShirtGroup(
"Men's/Straight Cut",
("S", "M", "L", "XL", "2XL", "3XL", "4XL"),
"straight": ShirtGroup(
"Straight Cut",
("S", "M", "L", "XL", "2XL", "3XL", "4XL", "5XL"),
),
"semi_fitted": ShirtGroup(
"Semi-Fitted",
("XS", "S", "M", "L", "XL", "2XL"),
"womens": ShirtGroup(
"Women's Classic Fit",
("8", "10", "12", "14", "16", "18"),
"fitted": ShirtGroup(
"Fitted",
}
@@ -463,7 +466,7 @@ class Command(BaseCommand):
volunteer_ticket_cap = self.find_or_make(
cond.TimeOrStockLimitFlag,
("description", ),
description="Reserrved for volunteers and organizers",
description="Reserved for volunteers and organisers",
condition=cond.FlagBase.DISABLE_IF_FALSE,
limit=62,
@@ -563,14 +566,14 @@ class Command(BaseCommand):
speaker_tickets.proposal_kind.set(self.main_conference_proposals)
speaker_tickets.products.set([self.ticket_speaker, ])
# Speaker dinner tickets are for primary and secondary speakers
# Speaker dinner tickets are for primary speakers only
speaker_dinner_tickets = self.find_or_make(
cond.SpeakerFlag,
description="Speaker dinner tickets",
condition=cond.FlagBase.ENABLE_IF_TRUE,
is_presenter=True,
is_copresenter=True,
is_copresenter=False,
speaker_dinner_tickets.proposal_kind.set(self.main_conference_proposals)
speaker_dinner_tickets.categories.set([self.speakers_dinner_ticket, ])
@@ -767,7 +770,7 @@ class Command(BaseCommand):
ticket_staff_inclusions = self.find_or_make(
cond.IncludedProductDiscount,
description="Complimentary for ticket holder staff)",
description="Complimentary for ticket holder (Staff)",
ticket_staff_inclusions.enabling_products.set([
self.ticket_team,