Skip to content

Commit 12013e9

Browse files
committed
Add an actual constraint making sure we can only have one pinned news article
We only had a gui-level prevention of this before...
1 parent 1d2744c commit 12013e9

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 5.2.10 on 2026-06-24 15:20
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('news', '0010_newspostingembargo'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='pinnednewsarticle',
15+
name='uniqueness',
16+
field=models.GeneratedField(db_persist=True, expression=models.Value(1), output_field=models.IntegerField(), unique=True),
17+
),
18+
]

pgweb/news/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ def get_field_description(self, f):
132132

133133

134134
class PinnedNewsArticle(models.Model):
135+
uniqueness = models.GeneratedField(expression=models.Value(1), output_field=models.IntegerField(), db_persist=True, unique=True)
135136
pinnedarticle = models.ForeignKey(NewsArticle, null=True, blank=True, on_delete=models.SET_NULL)
136137
pinnedtoproviders = models.JSONField(null=False, blank=True, default=dict)
137138

0 commit comments

Comments
 (0)