diff --git a/website/__pycache__/models.cpython-311.pyc b/website/__pycache__/models.cpython-311.pyc index 8961ece9..c83146c7 100644 Binary files a/website/__pycache__/models.cpython-311.pyc and b/website/__pycache__/models.cpython-311.pyc differ diff --git a/website/migrations/0014_alter_post_slug.py b/website/migrations/0014_alter_post_slug.py new file mode 100644 index 00000000..6f753c34 --- /dev/null +++ b/website/migrations/0014_alter_post_slug.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.1 on 2023-11-06 16:34 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('website', '0013_alter_post_overview'), + ] + + operations = [ + migrations.AlterField( + model_name='post', + name='slug', + field=models.SlugField(blank=True, editable=False), + ), + ] diff --git a/website/migrations/__pycache__/0014_alter_post_slug.cpython-311.pyc b/website/migrations/__pycache__/0014_alter_post_slug.cpython-311.pyc new file mode 100644 index 00000000..34225360 Binary files /dev/null and b/website/migrations/__pycache__/0014_alter_post_slug.cpython-311.pyc differ diff --git a/website/models.py b/website/models.py index b42fb403..26bd3378 100644 --- a/website/models.py +++ b/website/models.py @@ -3,6 +3,7 @@ from django.db import models from django.forms import ModelForm from django import forms from captcha.fields import CaptchaField +from random import randrange # Create your models here. User = get_user_model() @@ -22,7 +23,7 @@ class Category(models.Model): class Post(models.Model): title = models.CharField(max_length=100) author = models.ForeignKey(Author, on_delete=models.CASCADE) - slug = models.SlugField() + slug = models.SlugField(blank=True, editable=False) overview = models.TextField(blank=True, editable=False) timestamp = models.DateTimeField(auto_now_add=True) content = models.TextField() @@ -34,6 +35,7 @@ class Post(models.Model): def save(self, *args, **kwargs): self.overview = self.content[:33] + "..." + if not self.slug: self.slug = self.title[:7].lower() + "-" + str(randrange(1000, 9999, 1)) super().save(*args, **kwargs) class Contact(models.Model):