Rename and remove moved fields

This commit is contained in:
Aarni Halinen
2022-07-26 21:30:46 +03:00
parent cd708a469d
commit 6ccb1d01cf
4 changed files with 126 additions and 9 deletions
@@ -0,0 +1,31 @@
# Generated by Django 2.2.28 on 2022-07-26 18:12
from django.db import migrations
def copyOldDataToNewFields(apps, schema_editor):
Event = apps.get_model("webapp", "Event")
Feed = apps.get_model("webapp", "Feed")
for event in Event.objects.all():
event.base_deleted = event.deleted
event.save()
for post in Feed.objects.all():
post.base_deleted = post.deleted
post.base_publish_time = post.publish_time
post.base_autohide = post.autohide
post.base_autohide_enabled = post.autohide_enabled
post.save()
class Migration(migrations.Migration):
dependencies = [
("webapp", "0083_auto_20220806_1733"),
]
operations = [
migrations.RunPython(
copyOldDataToNewFields, reverse_code=migrations.RunPython.noop
),
]
@@ -0,0 +1,58 @@
# Generated by Django 2.2.28 on 2022-07-26 18:28
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("webapp", "0084_auto_20220726_2112"),
]
operations = [
migrations.RenameField(
model_name="event",
old_name="deleted",
new_name="old_deleted",
),
migrations.RenameField(
model_name="feed",
old_name="autohide",
new_name="old_autohide",
),
migrations.RenameField(
model_name="feed",
old_name="autohide_enabled",
new_name="old_autohide_enabled",
),
migrations.RenameField(
model_name="feed",
old_name="deleted",
new_name="old_deleted",
),
migrations.RenameField(
model_name="feed",
old_name="publish_time",
new_name="old_publish_time",
),
migrations.RenameField(
model_name="basefeed",
old_name="base_autohide",
new_name="autohide",
),
migrations.RenameField(
model_name="basefeed",
old_name="base_autohide_enabled",
new_name="autohide_enabled",
),
migrations.RenameField(
model_name="basefeed",
old_name="base_deleted",
new_name="deleted",
),
migrations.RenameField(
model_name="basefeed",
old_name="base_publish_time",
new_name="publish_time",
),
]
@@ -0,0 +1,33 @@
# Generated by Django 2.2.28 on 2022-07-26 18:29
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("webapp", "0085_auto_20220726_2128"),
]
operations = [
migrations.RemoveField(
model_name="event",
name="old_deleted",
),
migrations.RemoveField(
model_name="feed",
name="old_autohide",
),
migrations.RemoveField(
model_name="feed",
name="old_autohide_enabled",
),
migrations.RemoveField(
model_name="feed",
name="old_deleted",
),
migrations.RemoveField(
model_name="feed",
name="old_publish_time",
),
]
+4 -9
View File
@@ -44,10 +44,10 @@ class BaseFeed(models.Model):
title = models.CharField(max_length=255)
tags = models.ManyToManyField(Tag, related_name="feeds", blank=True)
visible = models.BooleanField(default=True)
base_deleted = models.BooleanField(default=False)
base_publish_time = models.DateTimeField(default=timezone.now)
base_autohide = models.DateTimeField(default=month_from_now)
base_autohide_enabled = models.BooleanField(default=False)
deleted = models.BooleanField(default=False)
publish_time = models.DateTimeField(default=timezone.now)
autohide = models.DateTimeField(default=month_from_now)
autohide_enabled = models.BooleanField(default=False)
description = models.CharField(max_length=255)
content = models.TextField()
@@ -57,10 +57,6 @@ class BaseFeed(models.Model):
class Feed(BaseFeed):
"""Model representing feed."""
deleted = models.BooleanField(default=False)
publish_time = models.DateTimeField(default=timezone.now)
autohide = models.DateTimeField(default=month_from_now)
autohide_enabled = models.BooleanField(default=False)
__previousVisible = False
class Meta:
@@ -94,7 +90,6 @@ class Feed(BaseFeed):
class Event(BaseFeed):
"""Model for event in guild calendar"""
deleted = models.BooleanField(default=False)
start_time = models.DateTimeField(default=timezone.now)
end_time = models.DateTimeField(default=timezone.now)
location = models.CharField(max_length=255, blank=True)