aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby <[email protected]>2022-11-12 15:33:47 -0500
committerBobby <[email protected]>2022-11-12 15:33:47 -0500
commit89a97b11bfd130ff408be3380879012f5e395309 (patch)
tree73eeac2c2e52fa59ca999df87eeef388f8ed2428
parentddee97817d1093c1d02cb57b6b31d85a6f35bca9 (diff)
downloadthatcomputerscientist-89a97b11bfd130ff408be3380879012f5e395309.tar.xz
thatcomputerscientist-89a97b11bfd130ff408be3380879012f5e395309.zip
Allow to change post date
-rw-r--r--blog/migrations/0002_alter_post_date.py18
-rw-r--r--blog/models.py8
2 files changed, 25 insertions, 1 deletions
diff --git a/blog/migrations/0002_alter_post_date.py b/blog/migrations/0002_alter_post_date.py
new file mode 100644
index 00000000..4a0a6697
--- /dev/null
+++ b/blog/migrations/0002_alter_post_date.py
@@ -0,0 +1,18 @@
+# Generated by Django 4.0.6 on 2022-11-12 20:32
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('blog', '0001_initial'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='post',
+ name='date',
+ field=models.DateTimeField(),
+ ),
+ ]
diff --git a/blog/models.py b/blog/models.py
index 00a8d782..d9d41eeb 100644
--- a/blog/models.py
+++ b/blog/models.py
@@ -1,5 +1,6 @@
from django.db import models
from django.conf import settings
+from django.utils import timezone
# Create your models here.
class Category(models.Model):
@@ -24,7 +25,7 @@ class Post(models.Model):
title = models.CharField(max_length=100)
slug = models.SlugField(max_length=100, unique=True)
body = models.TextField()
- date = models.DateTimeField(auto_now_add=True)
+ date = models.DateTimeField()
author = models.ForeignKey(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
@@ -36,6 +37,11 @@ class Post(models.Model):
tags = models.ManyToManyField('Tag', blank=True)
is_public = models.BooleanField(default=False)
+ def save(self, *args, **kwargs):
+ if not self.id:
+ self.date = timezone.now()
+ return super(Post, self).save(*args, **kwargs)
+
def __str__(self):
return self.title