diff --git a/lego/apps/articles/migrations/0014_article_wiggle.py b/lego/apps/articles/migrations/0014_article_wiggle.py new file mode 100644 index 000000000..50a5fc193 --- /dev/null +++ b/lego/apps/articles/migrations/0014_article_wiggle.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.16 on 2026-01-20 12:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("articles", "0013_alter_article_description"), + ] + + operations = [ + migrations.AddField( + model_name="article", + name="wiggle", + field=models.BooleanField(default=False), + ), + ] diff --git a/lego/apps/articles/models.py b/lego/apps/articles/models.py index e7a3d8c0f..033d4fc83 100644 --- a/lego/apps/articles/models.py +++ b/lego/apps/articles/models.py @@ -1,5 +1,5 @@ from django.conf import settings -from django.db.models import CharField, ManyToManyField +from django.db.models import BooleanField, CharField, ManyToManyField from lego.apps.content.models import Content from lego.apps.files.models import FileField @@ -15,6 +15,7 @@ class Article(Content, BasisModel, ObjectPermissionsModel): max_length=200, default="", validators=[youtube_validator], blank=True ) authors = ManyToManyField(User) + wiggle = BooleanField(default=False) def save(self, *args, **kwargs): if self.pinned: diff --git a/lego/apps/articles/serializers.py b/lego/apps/articles/serializers.py index e40e386ba..67e7d7e93 100644 --- a/lego/apps/articles/serializers.py +++ b/lego/apps/articles/serializers.py @@ -50,6 +50,7 @@ class Meta: "pinned", "reactions_grouped", "youtube_url", + "wiggle", ) @@ -101,4 +102,5 @@ class Meta: "tags", "created_at", "pinned", + "wiggle", )