2016-02-20 02:00:08 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
2017-01-30 11:16:07 +00:00
|
|
|
|
2016-02-20 02:00:08 +00:00
|
|
|
|
|
|
|
import uuid
|
2020-02-12 12:10:41 +00:00
|
|
|
|
2016-02-20 02:00:08 +00:00
|
|
|
from django.conf import settings
|
2020-02-12 12:10:41 +00:00
|
|
|
from django.db import migrations, models
|
2016-02-20 02:00:08 +00:00
|
|
|
|
|
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
|
2019-06-16 12:32:24 +00:00
|
|
|
dependencies = [migrations.swappable_dependency(settings.AUTH_USER_MODEL)]
|
2016-02-20 02:00:08 +00:00
|
|
|
|
|
|
|
operations = [
|
|
|
|
migrations.CreateModel(
|
2019-06-16 12:32:24 +00:00
|
|
|
name="Camp",
|
2016-02-20 02:00:08 +00:00
|
|
|
fields=[
|
2019-06-16 12:32:24 +00:00
|
|
|
("created", models.DateTimeField(auto_now_add=True)),
|
|
|
|
("updated", models.DateTimeField(auto_now=True)),
|
|
|
|
(
|
|
|
|
"uuid",
|
|
|
|
models.UUIDField(
|
|
|
|
default=uuid.uuid4,
|
|
|
|
serialize=False,
|
|
|
|
editable=False,
|
|
|
|
primary_key=True,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
"name",
|
|
|
|
models.CharField(
|
|
|
|
max_length=255,
|
|
|
|
help_text="Name of the camp, ie. Bornhack.",
|
|
|
|
verbose_name="Name",
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
"start",
|
|
|
|
models.DateTimeField(
|
|
|
|
help_text="When the camp starts.",
|
|
|
|
unique=True,
|
|
|
|
verbose_name="Start date",
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
"end",
|
|
|
|
models.DateTimeField(
|
|
|
|
help_text="When the camp ends.",
|
|
|
|
unique=True,
|
|
|
|
verbose_name="End date",
|
|
|
|
),
|
|
|
|
),
|
2016-02-20 02:00:08 +00:00
|
|
|
],
|
2019-06-16 12:32:24 +00:00
|
|
|
options={"verbose_name_plural": "Camps", "verbose_name": "Camp"},
|
2016-02-20 02:00:08 +00:00
|
|
|
),
|
|
|
|
migrations.CreateModel(
|
2019-06-16 12:32:24 +00:00
|
|
|
name="Day",
|
2016-02-20 02:00:08 +00:00
|
|
|
fields=[
|
2019-06-16 12:32:24 +00:00
|
|
|
("created", models.DateTimeField(auto_now_add=True)),
|
|
|
|
("updated", models.DateTimeField(auto_now=True)),
|
|
|
|
(
|
|
|
|
"uuid",
|
|
|
|
models.UUIDField(
|
|
|
|
default=uuid.uuid4,
|
|
|
|
serialize=False,
|
|
|
|
editable=False,
|
|
|
|
primary_key=True,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
("date", models.DateField(help_text="What date?", verbose_name="Date")),
|
|
|
|
(
|
|
|
|
"camp",
|
|
|
|
models.ForeignKey(
|
|
|
|
on_delete=models.PROTECT,
|
|
|
|
to="camps.Camp",
|
|
|
|
help_text="Which camp does this day belong to.",
|
|
|
|
verbose_name="Camp",
|
|
|
|
),
|
|
|
|
),
|
2016-02-20 02:00:08 +00:00
|
|
|
],
|
2019-06-16 12:32:24 +00:00
|
|
|
options={"verbose_name_plural": "Days", "verbose_name": "Day"},
|
2016-02-20 02:00:08 +00:00
|
|
|
),
|
|
|
|
migrations.CreateModel(
|
2019-06-16 12:32:24 +00:00
|
|
|
name="Expense",
|
2016-02-20 02:00:08 +00:00
|
|
|
fields=[
|
2019-06-16 12:32:24 +00:00
|
|
|
("created", models.DateTimeField(auto_now_add=True)),
|
|
|
|
("updated", models.DateTimeField(auto_now=True)),
|
|
|
|
(
|
|
|
|
"uuid",
|
|
|
|
models.UUIDField(
|
|
|
|
default=uuid.uuid4,
|
|
|
|
serialize=False,
|
|
|
|
editable=False,
|
|
|
|
primary_key=True,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
"description",
|
|
|
|
models.CharField(
|
|
|
|
max_length=255,
|
|
|
|
help_text="What this expense covers.",
|
|
|
|
verbose_name="Description",
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
"amount",
|
|
|
|
models.DecimalField(
|
|
|
|
max_digits=7,
|
|
|
|
help_text="The amount of the expense.",
|
|
|
|
verbose_name="Amount",
|
|
|
|
decimal_places=2,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
"currency",
|
|
|
|
models.CharField(
|
|
|
|
max_length=3,
|
|
|
|
choices=[
|
|
|
|
("btc", "BTC"),
|
|
|
|
("dkk", "DKK"),
|
|
|
|
("eur", "EUR"),
|
|
|
|
("sek", "SEK"),
|
|
|
|
],
|
|
|
|
help_text="What currency the amount is in.",
|
|
|
|
verbose_name="Currency",
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
"camp",
|
|
|
|
models.ForeignKey(
|
|
|
|
on_delete=models.PROTECT,
|
|
|
|
to="camps.Camp",
|
|
|
|
help_text="The camp to which this expense relates to.",
|
|
|
|
verbose_name="Camp",
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
"covered_by",
|
|
|
|
models.ForeignKey(
|
|
|
|
on_delete=models.PROTECT,
|
|
|
|
to=settings.AUTH_USER_MODEL,
|
|
|
|
blank=True,
|
|
|
|
help_text="Which user, if any, covered this expense.",
|
|
|
|
verbose_name="Covered by",
|
|
|
|
null=True,
|
|
|
|
),
|
|
|
|
),
|
2016-02-20 02:00:08 +00:00
|
|
|
],
|
2019-06-16 12:32:24 +00:00
|
|
|
options={"verbose_name_plural": "Expenses", "verbose_name": "Expense"},
|
2016-02-20 02:00:08 +00:00
|
|
|
),
|
|
|
|
migrations.CreateModel(
|
2019-06-16 12:32:24 +00:00
|
|
|
name="Signup",
|
2016-02-20 02:00:08 +00:00
|
|
|
fields=[
|
2019-06-16 12:32:24 +00:00
|
|
|
("created", models.DateTimeField(auto_now_add=True)),
|
|
|
|
("updated", models.DateTimeField(auto_now=True)),
|
|
|
|
(
|
|
|
|
"uuid",
|
|
|
|
models.UUIDField(
|
|
|
|
default=uuid.uuid4,
|
|
|
|
serialize=False,
|
|
|
|
editable=False,
|
|
|
|
primary_key=True,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
"cost",
|
|
|
|
models.DecimalField(
|
|
|
|
default=1500.0,
|
|
|
|
decimal_places=2,
|
|
|
|
help_text="What the user should/is willing to pay for this signup.",
|
|
|
|
verbose_name="Cost",
|
|
|
|
max_digits=7,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
"paid",
|
|
|
|
models.BooleanField(
|
|
|
|
help_text="Whether the user has paid.",
|
|
|
|
verbose_name="Paid?",
|
|
|
|
default=False,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
"camp",
|
|
|
|
models.ForeignKey(
|
|
|
|
on_delete=models.PROTECT,
|
|
|
|
to="camps.Camp",
|
|
|
|
help_text="The camp that has been signed up for.",
|
|
|
|
verbose_name="Camp",
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
"user",
|
|
|
|
models.ForeignKey(
|
|
|
|
on_delete=models.PROTECT,
|
|
|
|
to=settings.AUTH_USER_MODEL,
|
|
|
|
help_text="The user that has signed up.",
|
|
|
|
verbose_name="User",
|
|
|
|
),
|
|
|
|
),
|
2016-02-20 02:00:08 +00:00
|
|
|
],
|
2019-06-16 12:32:24 +00:00
|
|
|
options={"verbose_name_plural": "Signups", "verbose_name": "Signup"},
|
2016-02-20 02:00:08 +00:00
|
|
|
),
|
|
|
|
]
|