Skip to content

Commit 8a61e4b

Browse files
committed
customise related_name for reader relations
1 parent 5f79224 commit 8a61e4b

3 files changed

Lines changed: 13 additions & 6 deletions

File tree

manage_breast_screening/dicom/migrations/0008_readingsession_reading_recallforassessmentdetails_and_more_updated.py renamed to manage_breast_screening/dicom/migrations/0008_readingsession_reading_recallforassessmentdetails_and_more.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Generated by Django 6.0.4 on 2026-04-23 13:37
1+
# Generated by Django 6.0.4 on 2026-04-27 13:01
22

33
import django.db.models.deletion
44
import uuid
@@ -13,6 +13,7 @@ class Migration(migrations.Migration):
1313
('users', '__first__'),
1414
('users', '__first__'),
1515
('users', '__first__'),
16+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
1617
]
1718

1819
operations = [
@@ -23,7 +24,7 @@ class Migration(migrations.Migration):
2324
('created_at', models.DateTimeField(auto_now_add=True)),
2425
('updated_at', models.DateTimeField(auto_now=True)),
2526
('session_size', models.IntegerField()),
26-
('reader', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
27+
('reader', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='reading_sessions', to=settings.AUTH_USER_MODEL)),
2728
],
2829
options={
2930
'abstract': False,
@@ -37,7 +38,7 @@ class Migration(migrations.Migration):
3738
('updated_at', models.DateTimeField(auto_now=True)),
3839
('opinion', models.CharField(choices=[('NORMAL', 'Normal'), ('TECHNICAL_RECALL', 'Technical recall'), ('RECALL', 'Recall for assessment')])),
3940
('additional_details', models.TextField(blank=True, default='')),
40-
('reader', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
41+
('reader', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='readings', to=settings.AUTH_USER_MODEL)),
4142
('study', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='opinions', to='dicom.study')),
4243
],
4344
options={
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0008_readingsession_reading_recallforassessmentdetails_and_more_updated
1+
0008_readingsession_reading_recallforassessmentdetails_and_more

manage_breast_screening/dicom/models.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ class Reading(BaseModel):
167167
"""
168168

169169
study = models.ForeignKey(Study, on_delete=models.PROTECT, related_name="opinions")
170-
reader = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.PROTECT)
170+
reader = models.ForeignKey(
171+
settings.AUTH_USER_MODEL, on_delete=models.PROTECT, related_name="readings"
172+
)
171173
opinion = models.CharField(choices=Opinions)
172174
additional_details = models.TextField(null=False, blank=True, default="")
173175

@@ -221,7 +223,11 @@ class ReadingSession(BaseModel):
221223
A grouping of studies that are read by a reader in a single session
222224
"""
223225

224-
reader = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.PROTECT)
226+
reader = models.ForeignKey(
227+
settings.AUTH_USER_MODEL,
228+
on_delete=models.PROTECT,
229+
related_name="reading_sessions",
230+
)
225231
session_size = models.IntegerField()
226232

227233

0 commit comments

Comments
 (0)