Changeset - 2a8c6c895d7f
[Not reviewed]
0 3 0
Clinton Roy - 5 years ago 2019-09-22 05:11:55
clinton.roy@gmail.com
moving more and more prices to the settings, and outside code.
3 files changed with 78 insertions and 36 deletions:
0 comments (0 inline, 0 general)
pinaxcon/registrasion/management/commands/populate_inventory.py
Show inline comments
...
 
@@ -172,4 +172,4 @@ class Command(BaseCommand):
 
            category=self.ticket,
 
            name="Contributor",
 
            price=Decimal("1999.00"),
 
            name=settings.CONTRIBUTOR.name,
 
            price=settings.CONTRIBUTOR.regular_price,
 
            reservation_duration=hours(24),
...
 
@@ -181,4 +181,4 @@ class Command(BaseCommand):
 
            category=self.ticket,
 
            name="Professional",
 
            price=Decimal("999.00"),
 
            name=settings.PROFESSIONAL.name,
 
            price=settings.PROFESSIONAL.regular_price,
 
            reservation_duration=hours(24),
...
 
@@ -190,4 +190,4 @@ class Command(BaseCommand):
 
            category=self.ticket,
 
            name="Hobbyist",
 
            price=Decimal("449.00"),
 
            name=settings.HOBBYIST.name,
 
            price=settings.HOBBYIST.regular_price,
 
            reservation_duration=hours(24),
...
 
@@ -199,4 +199,4 @@ class Command(BaseCommand):
 
            category=self.ticket,
 
            name="Student",
 
            price=Decimal("149.00"),
 
            name=settings.STUDENT.name,
 
            price=settings.STUDENT.regular_price,
 
            reservation_duration=hours(24),
...
 
@@ -208,4 +208,4 @@ class Command(BaseCommand):
 
            category=self.ticket,
 
            name="Monday and Tuesday Only",
 
            price=Decimal("198.00"),
 
            name=settings.MINICONF_MT.name,
 
            price=settings.MINICONF_MT.regular_price,
 
            reservation_duration=hours(24),
...
 
@@ -217,4 +217,4 @@ class Command(BaseCommand):
 
            category=self.ticket,
 
            name="Monday Only",
 
            price=Decimal("99.00"),
 
            name=settings.MINICONF_M.name,
 
            price=settings.MINICONF_M.regular_price,
 
            reservation_duration=hours(24),
...
 
@@ -226,4 +226,4 @@ class Command(BaseCommand):
 
            category=self.ticket,
 
            name="Tuesday Only",
 
            price=Decimal("99.00"),
 
            name=settings.MINICONF_MT.name,
 
            price=settings.MINICONF_MT.regular_price,
 
            reservation_duration=hours(24),
...
 
@@ -235,4 +235,4 @@ class Command(BaseCommand):
 
            category=self.ticket,
 
            name="Speaker",
 
            price=Decimal("00.00"),
 
            name=settings.SPEAKER.name,
 
            price=settings.SPEAKER.regular_price,
 
            reservation_duration=hours(24),
...
 
@@ -244,4 +244,4 @@ class Command(BaseCommand):
 
            category=self.ticket,
 
            name="Media",
 
            price=Decimal("00.00"),
 
            name=settings.MEDIA.name,
 
            price=settings.MEDIA.regular_price,
 
            reservation_duration=hours(24),
...
 
@@ -253,4 +253,4 @@ class Command(BaseCommand):
 
            category=self.ticket,
 
            name="Sponsor",
 
            price=Decimal("00.00"),
 
            name=settings.SPONSOR.name,
 
            price=settings.SPONSOR.regular_price,
 
            reservation_duration=hours(24),
...
 
@@ -262,4 +262,4 @@ class Command(BaseCommand):
 
            category=self.ticket,
 
            name="Conference Organiser",
 
            price=Decimal("00.00"),
 
            name=settings.CONFERENCE_ORG.name,
 
            price=settings.CONFERENCE_ORG.regular_price,
 
            reservation_duration=hours(24),
...
 
@@ -271,4 +271,4 @@ class Command(BaseCommand):
 
            category=self.ticket,
 
            name="Conference Volunteer",
 
            price=Decimal("00.00"),
 
            name=settings.CONFERENCE_VOL.name,
 
            price=settings.CONFERENCE_VOL.regular_price,
 
            reservation_duration=hours(24),
...
 
@@ -294,5 +294,5 @@ class Command(BaseCommand):
 
            category=self.penguin_dinner,
 
            name="Adult",
 
            description="Includes an adult's meal and full beverage service.",
 
            price=Decimal("95.00"),
 
            name=settings.PENGUIN_DINNER_ADULT.name,
 
            description=settings.PENGUIN_DINNER_ADULT.description,
 
            price=settings.PENGUIN_DINNER_ADULT.price,
 
            reservation_duration=hours(1),
...
 
@@ -304,5 +304,5 @@ class Command(BaseCommand):
 
            category=self.penguin_dinner,
 
            name="Child",
 
            description="Children 14 and under. Includes a child's meal and soft drink service.",
 
            price=Decimal("50.00"),
 
            name=settings.PENGUIN_DINNER_CHILD.name,
 
            description=settings.PENGUIN_DINNER_CHILD.description,
 
            price=settings.PENGUIN_DINNER_CHILD.price,
 
            reservation_duration=hours(1),
...
 
@@ -314,5 +314,5 @@ class Command(BaseCommand):
 
            category=self.penguin_dinner,
 
            name="Infant",
 
            description="Includes no food or beverage service.",
 
            price=Decimal("00.00"),
 
            name=settings.PENGUIN_DINNER_INFANT.name,
 
            description=settings.PENGUIN_DINNER_INFANT.description,
 
            price=settings.PENGUIN_DINNER_INFANT.price,
 
            reservation_duration=hours(1),
...
 
@@ -696,3 +696,3 @@ class Command(BaseCommand):
 
                product=self.ticket_contributor,
 
                price=Decimal("150.00"),
 
                price=settings.CONTRIBUTOR.regular_price - settings.CONTRIBUTOR.earlybird_price,
 
                quantity=1,  # Per user
...
 
@@ -704,3 +704,3 @@ class Command(BaseCommand):
 
                product=self.ticket_professional,
 
                price=Decimal("150.00"),
 
                price=settings.PROFESSIONAL.regular_price - settings.PROFESSIONAL.earlybird_price,
 
                quantity=1,  # Per user
...
 
@@ -731,3 +731,3 @@ class Command(BaseCommand):
 
                product=self.ticket_hobbyist,
 
                price=Decimal("100.00"),
 
                price=settings.HOBBYIST.regular_price - settings.HOBBYIST.earlybird_price,
 
                quantity=1,  # Per user
pinaxcon/settings.py
Show inline comments
 
from decimal import Decimal
 
import os
...
 
@@ -10,2 +11,4 @@ from datetime import date, datetime
 

	
 
from dataclasses import dataclass
 

	
 
PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))
...
 
@@ -446 +449,39 @@ SPEAKER_DINNER_TICKET_DATE = date(2020, 1, 14)
 
PDNS_TICKET_DATE = date(2020, 1, 16)
 

	
 

	
 
@dataclass(frozen=True)
 
class Ticket:
 
    name: str
 
    regular_price: Decimal
 
    earlybird_price: Decimal
 

	
 

	
 
@dataclass(frozen=True)
 
class PenguinDinnerTicket:
 
    name: str
 
    price: Decimal
 
    description: str
 

	
 

	
 
CONTRIBUTOR = Ticket("Contributor", Decimal("1999.00"), Decimal("1849.00"))
 
PROFESSIONAL = Ticket("Professional", Decimal("1099.00"), Decimal("949.00"))
 
HOBBYIST = Ticket("Hobbyist", Decimal("549.00"), Decimal("399.00"))
 
STUDENT = Ticket("Student", Decimal("199.00"), None)
 

	
 
MINICONF_MT = Ticket("Monday and Tuesday Only", Decimal("198.00"), None)
 
MINICONF_M = Ticket("Monday Only", Decimal("99.00"), None)
 
MINICONF_T = Ticket("Tuesday Only", Decimal("99.00"), None)
 

	
 
MEDIA = Ticket("Media", Decimal("0.0"), None)
 
SPEAKER = Ticket("Speaker", Decimal("0.0"), None)
 
SPONSOR = Ticket("Sponsor", Decimal("0.0"), None)
 

	
 
CONFERENCE_ORG = Ticket("Conference Organiser", Decimal("0.0"), None)
 
CONFERENCE_VOL = Ticket("Conference Volunteer", Decimal("0.0"), None)
 

	
 
PENGUIN_DINNER_ADULT = PenguinDinnerTicket("Adult", Decimal("95.00"),
 
                                           "Includes an adult's meal and full beverage service.")
 
PENGUIN_DINNER_CHILD = PenguinDinnerTicket("Child", Decimal("50.00"),
 
                                           "Children 14 and under. Includes a child's meal and soft drink service.")
 
PENGUIN_DINNER_INFANT = PenguinDinnerTicket("Infant", Decimal("0.0"),
 
                                            "Includes no food or beverage service.")
requirements.txt
Show inline comments
...
 
@@ -11,2 +11,3 @@ cryptography==2.3
 
cssselect2==0.2.1
 
dataclasses==0.6
 
decorator==4.3.0
0 comments (0 inline, 0 general)