From 3cc72a6d482005b726aa3ee16e0d9c2f5d7379da Mon Sep 17 00:00:00 2001 From: Federico Denkena Date: Mon, 6 Nov 2023 17:34:45 +0100 Subject: [PATCH] automatically generate random post slug --- website/__pycache__/models.cpython-311.pyc | Bin 6829 -> 7175 bytes website/migrations/0014_alter_post_slug.py | 18 ++++++++++++++++++ .../0014_alter_post_slug.cpython-311.pyc | Bin 0 -> 797 bytes website/models.py | 4 +++- 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 website/migrations/0014_alter_post_slug.py create mode 100644 website/migrations/__pycache__/0014_alter_post_slug.cpython-311.pyc diff --git a/website/__pycache__/models.cpython-311.pyc b/website/__pycache__/models.cpython-311.pyc index 8961ece9e4c5f4aad3c0f80c180963d277e53c8d..c83146c7696ddf7ad62f7736fc142bcc6a95bbda 100644 GIT binary patch delta 2444 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 Gb>H9PN6Ehc literal 0 HcmV?d00001 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):