Skip to content

Commit b74f679

Browse files
Null safety in rebate bills (#109)
1 parent f5be322 commit b74f679

2 files changed

Lines changed: 21 additions & 2 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by Django 5.0.8 on 2024-12-28 14:40
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('home', '0004_alter_student_room_no'),
11+
]
12+
13+
operations = [
14+
migrations.AlterField(
15+
model_name='studentbills',
16+
name='email',
17+
field=models.ForeignKey(default='', null=True, on_delete=django.db.models.deletion.CASCADE, to='home.student'),
18+
),
19+
]

home/models/bills.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class StudentBills(models.Model):
1111
Storing the Rebate Bills of the Students for the Semesters
1212
"""
1313

14-
email = models.ForeignKey(Student, on_delete=models.SET_NULL, default="", null=True)
14+
email = models.ForeignKey(Student, on_delete=models.CASCADE, default="", null=True)
1515
semester = models.ForeignKey(
1616
Semester,
1717
verbose_name=_("Semester"),
@@ -75,7 +75,7 @@ class StudentBills(models.Model):
7575
)
7676

7777
def __str__(self):
78-
return str(self.email.email)
78+
return str(self.email.email if self.email else "")
7979

8080
class Meta:
8181
verbose_name = "Rebate Bill"

0 commit comments

Comments
 (0)