Skip to content

Commit 5aa189a

Browse files
committed
Use BrokenForeignKey for some of the broken foreign keys in the old
proceeding models - Legacy-Id: 3281
1 parent a511ff4 commit 5aa189a

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

ietf/proceedings/models.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from django.db import models
44
from django.conf import settings
55
from ietf.idtracker.models import Acronym, PersonOrOrgInfo, IRTF, AreaGroup, Area, IETFWG
6+
from ietf.utils.broken_foreign_key import BrokenForeignKey
67
import datetime
78
#from ietf.utils import log
89

@@ -188,7 +189,7 @@ class Meta:
188189

189190
class NonSession(models.Model):
190191
non_session_id = models.AutoField(primary_key=True)
191-
day_id = models.IntegerField(blank=True, null=True)
192+
day_id = models.IntegerField(blank=True, null=True) # NULL means all days
192193
non_session_ref = models.ForeignKey(NonSessionRef)
193194
meeting = models.ForeignKey(Meeting, db_column='meeting_num')
194195
time_desc = models.CharField(blank=True, max_length=75)
@@ -363,18 +364,18 @@ class WgMeetingSession(models.Model, ResolveAcronym):
363364
ts_status_id = models.IntegerField(null=True, blank=True)
364365
requested_date = models.DateField(null=True, blank=True)
365366
approved_date = models.DateField(null=True, blank=True)
366-
requested_by = models.ForeignKey(PersonOrOrgInfo, db_column='requested_by')
367+
requested_by = BrokenForeignKey(PersonOrOrgInfo, db_column='requested_by', null=True, null_values=(0, 888888))
367368
scheduled_date = models.DateField(null=True, blank=True)
368369
last_modified_date = models.DateField(null=True, blank=True)
369370
ad_comments = models.TextField(blank=True,null=True)
370371
sched_room_id1 = models.ForeignKey(MeetingRoom, db_column='sched_room_id1', null=True, blank=True, related_name='here1')
371-
sched_time_id1 = models.ForeignKey(MeetingTime, db_column='sched_time_id1', null=True, blank=True, related_name='now1')
372+
sched_time_id1 = BrokenForeignKey(MeetingTime, db_column='sched_time_id1', null=True, blank=True, related_name='now1')
372373
sched_date1 = models.DateField(null=True, blank=True)
373374
sched_room_id2 = models.ForeignKey(MeetingRoom, db_column='sched_room_id2', null=True, blank=True, related_name='here2')
374-
sched_time_id2 = models.ForeignKey(MeetingTime, db_column='sched_time_id2', null=True, blank=True, related_name='now2')
375+
sched_time_id2 = BrokenForeignKey(MeetingTime, db_column='sched_time_id2', null=True, blank=True, related_name='now2')
375376
sched_date2 = models.DateField(null=True, blank=True)
376377
sched_room_id3 = models.ForeignKey(MeetingRoom, db_column='sched_room_id3', null=True, blank=True, related_name='here3')
377-
sched_time_id3 = models.ForeignKey(MeetingTime, db_column='sched_time_id3', null=True, blank=True, related_name='now3')
378+
sched_time_id3 = BrokenForeignKey(MeetingTime, db_column='sched_time_id3', null=True, blank=True, related_name='now3')
378379
sched_date3 = models.DateField(null=True, blank=True)
379380
special_agenda_note = models.CharField(blank=True, max_length=255)
380381
combined_room_id1 = models.ForeignKey(MeetingRoom, db_column='combined_room_id1', null=True, blank=True, related_name='here4')

0 commit comments

Comments
 (0)