* feat: basic models for appeals * fix: modify appeal model to point to group * fix: explicit date on Appeal objects * feat: appeals importing management command * feat: display appeals * feat: admin for appeals * fix: limit admin contentype choices * feat: tastypie resources * feat: factories and tests * chore: update group migration * fix: remove charset from pdf content type * test: unittest download_name * fix: admin for new name
84 lines
2.7 KiB
Python
84 lines
2.7 KiB
Python
# Copyright The IETF Trust 2023, All Rights Reserved
|
|
|
|
from django.db import migrations, models
|
|
import django.db.models.deletion
|
|
import ietf.utils.models
|
|
import ietf.utils.timezone
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
dependencies = [
|
|
("name", "0007_appeal_artifact_typename"),
|
|
("group", "0001_initial"),
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name="Appeal",
|
|
fields=[
|
|
(
|
|
"id",
|
|
models.AutoField(
|
|
auto_created=True,
|
|
primary_key=True,
|
|
serialize=False,
|
|
verbose_name="ID",
|
|
),
|
|
),
|
|
("name", models.CharField(max_length=512)),
|
|
("date", models.DateField(default=ietf.utils.timezone.date_today)),
|
|
(
|
|
"group",
|
|
models.ForeignKey(
|
|
on_delete=django.db.models.deletion.PROTECT, to="group.group"
|
|
),
|
|
),
|
|
],
|
|
options={
|
|
"ordering": ["-date", "-id"],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name="AppealArtifact",
|
|
fields=[
|
|
(
|
|
"id",
|
|
models.AutoField(
|
|
auto_created=True,
|
|
primary_key=True,
|
|
serialize=False,
|
|
verbose_name="ID",
|
|
),
|
|
),
|
|
("date", models.DateField(default=ietf.utils.timezone.date_today)),
|
|
(
|
|
"title",
|
|
models.CharField(
|
|
blank=True,
|
|
help_text="The artifact_type.name will be used if this field is blank",
|
|
max_length=256,
|
|
),
|
|
),
|
|
("order", models.IntegerField(default=0)),
|
|
("content_type", models.CharField(max_length=32)),
|
|
("bits", models.BinaryField(editable=True)),
|
|
(
|
|
"appeal",
|
|
ietf.utils.models.ForeignKey(
|
|
on_delete=django.db.models.deletion.CASCADE, to="group.appeal"
|
|
),
|
|
),
|
|
(
|
|
"artifact_type",
|
|
ietf.utils.models.ForeignKey(
|
|
on_delete=django.db.models.deletion.CASCADE,
|
|
to="name.appealartifacttypename",
|
|
),
|
|
),
|
|
],
|
|
options={
|
|
"ordering": ["date", "order", "artifact_type__order"],
|
|
},
|
|
),
|
|
]
|