Skip to content

Commit 2ce8647

Browse files
markswebfsbraun
andauthored
fix: Added related_name to version content type field (#274)
* Add a `related_name` to the version model content_type foreign key. [fix #273] * Updated changelog --------- Co-authored-by: Fabian Braun <[email protected]>
1 parent 3e6e587 commit 2ce8647

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

CHANGELOG.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ Changelog
44

55
Unreleased
66
==========
7+
* fix: Added ``related_name`` attribute to the ``content_type`` foreign key of the ``Version`` model.
78
* fix: burger menu adjusts to the design of django cms core dropdown
89
* fix: bug that showed an archived version as unpublished in some cases in the state indicator
910
* add: Dutch and French translations thanks to Stefan van den Eertwegh and François Palmierso
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Generated by Django 3.2.13 on 2022-05-20 21:11
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('contenttypes', '0002_remove_content_type_name'),
11+
('djangocms_versioning', '0015_version_modified'),
12+
]
13+
14+
operations = [
15+
migrations.AlterField(
16+
model_name='version',
17+
name='content_type',
18+
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='cms_versions', to='contenttypes.contenttype'),
19+
),
20+
]

djangocms_versioning/models.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,11 @@ class Version(models.Model):
7979
settings.AUTH_USER_MODEL, on_delete=models.PROTECT, verbose_name=_("author")
8080
)
8181
number = models.CharField(max_length=11)
82-
content_type = models.ForeignKey(ContentType, on_delete=models.PROTECT)
82+
content_type = models.ForeignKey(
83+
ContentType,
84+
on_delete=models.PROTECT,
85+
related_name="cms_versions"
86+
)
8387
object_id = models.PositiveIntegerField()
8488
content = GenericForeignKey("content_type", "object_id")
8589
state = FSMField(

0 commit comments

Comments
 (0)