Rename BaseFeed fields
This commit is contained in:
@@ -0,0 +1,33 @@
|
|||||||
|
# Generated by Django 2.2.28 on 2022-07-26 21:16
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
("webapp", "0091_remove_jobad_created_at"),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RenameField(
|
||||||
|
model_name="basefeed",
|
||||||
|
old_name="autohide_enabled",
|
||||||
|
new_name="autoUnpublish",
|
||||||
|
),
|
||||||
|
migrations.RenameField(
|
||||||
|
model_name="basefeed",
|
||||||
|
old_name="visible",
|
||||||
|
new_name="isPublished",
|
||||||
|
),
|
||||||
|
migrations.RenameField(
|
||||||
|
model_name="basefeed",
|
||||||
|
old_name="publish_time",
|
||||||
|
new_name="publishAt",
|
||||||
|
),
|
||||||
|
migrations.RenameField(
|
||||||
|
model_name="basefeed",
|
||||||
|
old_name="autohide",
|
||||||
|
new_name="unpublishAt",
|
||||||
|
),
|
||||||
|
]
|
||||||
+11
-11
@@ -48,21 +48,21 @@ class BaseFeed(models.Model):
|
|||||||
image = models.ImageField(blank=True, null=True)
|
image = models.ImageField(blank=True, null=True)
|
||||||
tags = models.ManyToManyField(Tag, related_name="feeds", blank=True)
|
tags = models.ManyToManyField(Tag, related_name="feeds", blank=True)
|
||||||
|
|
||||||
# isNotDraft
|
# Require explicit publishing from creator
|
||||||
visible = models.BooleanField(default=True)
|
isPublished = models.BooleanField(default=True)
|
||||||
# Automatically publish after this time, unless isDraft
|
# Automatically publish after this time, unless still in draft (!isPublished)
|
||||||
publish_time = models.DateTimeField(default=timezone.now)
|
publishAt = models.DateTimeField(default=timezone.now)
|
||||||
# Automatically unpublish after this if autohide_enabled
|
autoUnpublish = models.BooleanField(default=False)
|
||||||
autohide = models.DateTimeField(default=month_from_now)
|
# Automatically unpublish after this if auto_unpublish==True
|
||||||
autohide_enabled = models.BooleanField(default=False)
|
unpublishAt = models.DateTimeField(default=month_from_now)
|
||||||
|
|
||||||
webhookUrl = ""
|
webhookUrl = ""
|
||||||
hookType = ""
|
hookType = ""
|
||||||
previousVisible = False
|
wasPublishedBefore = False
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
super(BaseFeed, self).__init__(*args, **kwargs)
|
super(BaseFeed, self).__init__(*args, **kwargs)
|
||||||
self.previousVisible = self.visible
|
self.wasPublishedBefore = self.isPublished
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
delete_str = _("Deleted: ") if self.deleted else ""
|
delete_str = _("Deleted: ") if self.deleted else ""
|
||||||
@@ -72,7 +72,7 @@ class BaseFeed(models.Model):
|
|||||||
created = self.pk is None
|
created = self.pk is None
|
||||||
super(BaseFeed, self).save(force_insert, force_update, *args, **kwargs)
|
super(BaseFeed, self).save(force_insert, force_update, *args, **kwargs)
|
||||||
|
|
||||||
if self.visible and (created or not self.previousVisible):
|
if self.isPublished and (created or not self.wasPublishedBefore):
|
||||||
self.refresh_from_db() # Fetch so we can use primary key
|
self.refresh_from_db() # Fetch so we can use primary key
|
||||||
url = f"{self.webhookUrl}/{self.pk}"
|
url = f"{self.webhookUrl}/{self.pk}"
|
||||||
processHooks(
|
processHooks(
|
||||||
@@ -81,7 +81,7 @@ class BaseFeed(models.Model):
|
|||||||
),
|
),
|
||||||
eventType=self.hookType,
|
eventType=self.hookType,
|
||||||
)
|
)
|
||||||
self.previousVisible = self.visible
|
self.wasPublishedBefore = self.isPublished
|
||||||
|
|
||||||
|
|
||||||
class Feed(BaseFeed):
|
class Feed(BaseFeed):
|
||||||
|
|||||||
Reference in New Issue
Block a user