You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kompass/jdav_web/startpage/migrations/0001_initial.py

153 lines
5.1 KiB
Python

# Generated by Django 4.0.1 on 2023-04-09 12:11
import django.db.models.deletion
import django.utils.timezone
import markdownx.models
import utils
from django.db import migrations
from django.db import models
class Migration(migrations.Migration):
initial = True
dependencies = [
("members", "0012_member_image_group_description"),
]
operations = [
migrations.CreateModel(
name="Section",
fields=[
(
"id",
models.AutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
),
("title", models.CharField(max_length=50, verbose_name="Title")),
("urlname", models.CharField(max_length=25, verbose_name="URL")),
(
"website_text",
markdownx.models.MarkdownxField(
blank=True, default="", verbose_name="website text"
),
),
],
options={
"verbose_name": "Section",
"verbose_name_plural": "Sections",
"unique_together": {("urlname",)},
},
),
migrations.CreateModel(
name="Post",
fields=[
(
"id",
models.AutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
),
("title", models.CharField(default="", max_length=50, verbose_name="Title")),
("urlname", models.CharField(default="", max_length=50, verbose_name="URL")),
(
"date",
models.DateField(
blank=True,
default=django.utils.timezone.localdate,
null=True,
verbose_name="Date",
),
),
(
"website_text",
markdownx.models.MarkdownxField(
blank=True, default="", verbose_name="website text"
),
),
("detailed", models.BooleanField(default=False, verbose_name="detailed")),
(
"groups",
models.ManyToManyField(blank=True, to="members.Group", verbose_name="Groups"),
),
(
"section",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="startpage.section",
verbose_name="section",
),
),
],
options={
"verbose_name": "Post",
"verbose_name_plural": "Posts",
"unique_together": {("section", "urlname")},
},
),
migrations.CreateModel(
name="MemberOnPost",
fields=[
(
"id",
models.AutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
),
(
"description",
models.TextField(blank=True, default="", verbose_name="Description"),
),
(
"tag",
models.CharField(blank=True, default="", max_length=20, verbose_name="Tag"),
),
(
"members",
models.ManyToManyField(blank=True, to="members.Member", verbose_name="Member"),
),
(
"post",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="people",
to="startpage.post",
verbose_name="Member",
),
),
],
options={
"verbose_name": "Person",
"verbose_name_plural": "Persons",
},
),
migrations.CreateModel(
name="Image",
fields=[
(
"id",
models.AutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
),
(
"f",
utils.RestrictedFileField(blank=True, upload_to="images", verbose_name="file"),
),
(
"post",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="startpage.post"
),
),
],
options={
"verbose_name": "image",
"verbose_name_plural": "images",
},
),
]