Skip to content

Commit 55a2854

Browse files
committed
Tweak model names and admin display to make it easier to manage things (and understand the meaning/content of the different tables).
- Legacy-Id: 2909
1 parent 02d0eb6 commit 55a2854

2 files changed

Lines changed: 38 additions & 6 deletions

File tree

ietf/proceedings/admin.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
from ietf.proceedings.models import *
44

55
class IESGHistoryAdmin(admin.ModelAdmin):
6+
list_display = ['meeting', 'area', 'person']
7+
list_filter = ['meeting', ]
68
raw_id_fields = ["person", ]
79
admin.site.register(IESGHistory, IESGHistoryAdmin)
810

@@ -17,18 +19,23 @@ class MeetingRoomAdmin(admin.ModelAdmin):
1719
admin.site.register(MeetingRoom, MeetingRoomAdmin)
1820

1921
class MeetingTimeAdmin(admin.ModelAdmin):
22+
list_filter = ['meeting', ]
2023
pass
2124
admin.site.register(MeetingTime, MeetingTimeAdmin)
2225

2326
class MeetingVenueAdmin(admin.ModelAdmin):
27+
list_display = [ 'meeting_num', 'break_area_name', 'reg_area_name' ]
2428
pass
2529
admin.site.register(MeetingVenue, MeetingVenueAdmin)
2630

2731
class MinuteAdmin(admin.ModelAdmin):
32+
list_filter = ['meeting', ]
2833
pass
2934
admin.site.register(Minute, MinuteAdmin)
3035

3136
class NonSessionAdmin(admin.ModelAdmin):
37+
list_display = ['meeting', 'day', 'non_session_ref', 'time_desc', 'show_break_location', ]
38+
list_filter = ['meeting', ]
3239
pass
3340
admin.site.register(NonSession, NonSessionAdmin)
3441

@@ -45,6 +52,7 @@ class SessionNameAdmin(admin.ModelAdmin):
4552
admin.site.register(SessionName, SessionNameAdmin)
4653

4754
class SlideAdmin(admin.ModelAdmin):
55+
list_filter = ['meeting', ]
4856
pass
4957
admin.site.register(Slide, SlideAdmin)
5058

@@ -53,14 +61,17 @@ class SwitchesAdmin(admin.ModelAdmin):
5361
admin.site.register(Switches, SwitchesAdmin)
5462

5563
class WgAgendaAdmin(admin.ModelAdmin):
64+
list_filter = ['meeting', ]
5665
pass
5766
admin.site.register(WgAgenda, WgAgendaAdmin)
5867

5968
class WgMeetingSessionAdmin(admin.ModelAdmin):
69+
list_filter = ['meeting', ]
6070
pass
6171
admin.site.register(WgMeetingSession, WgMeetingSessionAdmin)
6272

6373
class WgProceedingsActivitiesAdmin(admin.ModelAdmin):
74+
list_filter = ['meeting', ]
6475
pass
6576
admin.site.register(WgProceedingsActivities, WgProceedingsActivitiesAdmin)
6677

ietf/proceedings/models.py

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ class Meeting(models.Model):
141141
overview1 = models.TextField(blank=True)
142142
overview2 = models.TextField(blank=True)
143143
def __str__(self):
144-
return "IETF %s" % (self.meeting_num)
144+
return "IETF-%s" % (self.meeting_num)
145145
def get_meeting_date (self,offset):
146146
return self.start_date + datetime.timedelta(days=offset)
147147
def num(self):
@@ -157,13 +157,16 @@ def __str__(self):
157157
return "IETF %s" % (self.meeting_num_id)
158158
class Meta:
159159
db_table = 'meeting_venues'
160+
verbose_name = "Meeting public areas"
161+
verbose_name_plural = "Meeting public areas"
160162

161163
class NonSessionRef(models.Model):
162164
name = models.CharField(max_length=255)
163165
def __str__(self):
164166
return self.name
165167
class Meta:
166168
db_table = 'non_session_ref'
169+
verbose_name = "Non-session slot name"
167170

168171
class NonSession(models.Model):
169172
non_session_id = models.AutoField(primary_key=True)
@@ -177,8 +180,14 @@ def __str__(self):
177180
return "%s %s %s @%s" % ((self.meeting.start_date + datetime.timedelta(self.day_id)).strftime('%A'), self.time_desc, self.non_session_ref, self.meeting_id)
178181
else:
179182
return "** %s %s @%s" % (self.time_desc, self.non_session_ref, self.meeting_id)
183+
def day(self):
184+
if self.day_id:
185+
return (self.meeting.start_date + datetime.timedelta(self.day_id)).strftime('%A')
186+
else:
187+
return "All"
180188
class Meta:
181189
db_table = 'non_session'
190+
verbose_name = "Meeting non-session slot"
182191

183192
class Proceeding(models.Model):
184193
meeting_num = models.ForeignKey(Meeting, db_column='meeting_num', unique=True, primary_key=True)
@@ -211,15 +220,19 @@ def __str__(self):
211220
return self.session_name
212221
class Meta:
213222
db_table = 'session_names'
223+
verbose_name = "Slot name"
224+
214225

215226
class IESGHistory(models.Model):
216227
meeting = models.ForeignKey(Meeting, db_column='meeting_num')
217228
area = models.ForeignKey(Area, db_column='area_acronym_id')
218229
person = models.ForeignKey(PersonOrOrgInfo, db_column='person_or_org_tag')
219230
def __str__(self):
220-
return "%s (%s)" % (self.person,self.area)
231+
return "IESG%s: %s (%s)" % (self.meeting_id, self.person,self.area)
221232
class Meta:
222233
db_table = 'iesg_history'
234+
verbose_name = "Meeting AD info"
235+
verbose_name_plural = "Meeting AD info"
223236

224237
class MeetingTime(models.Model):
225238
time_id = models.AutoField(primary_key=True)
@@ -281,6 +294,7 @@ def is_plenary(self):
281294
return self.session_name_id in [9, 10]
282295
class Meta:
283296
db_table = 'meeting_times'
297+
verbose_name = "Meeting slot time"
284298

285299
class MeetingRoom(models.Model):
286300
room_id = models.AutoField(primary_key=True)
@@ -290,6 +304,7 @@ def __str__(self):
290304
return "[%d] %s" % (self.meeting_id, self.room_name)
291305
class Meta:
292306
db_table = 'meeting_rooms'
307+
verbose_name = "Meeting room name"
293308

294309
class WgMeetingSession(models.Model, ResolveAcronym):
295310
session_id = models.AutoField(primary_key=True)
@@ -398,6 +413,8 @@ def interim_meeting (self):
398413
return False
399414
class Meta:
400415
db_table = 'wg_meeting_sessions'
416+
verbose_name = "WG meeting session"
417+
401418
_dirs = {}
402419

403420
class WgAgenda(models.Model, ResolveAcronym):
@@ -410,6 +427,8 @@ def __str__(self):
410427
return "Agenda for %s at IETF %s" % (self.acronym(), self.meeting_id)
411428
class Meta:
412429
db_table = 'wg_agenda'
430+
verbose_name = "WG agenda info"
431+
verbose_name_plural = "WG agenda info"
413432

414433
class Minute(models.Model, ResolveAcronym):
415434
meeting = models.ForeignKey(Meeting, db_column='meeting_num')
@@ -421,6 +440,8 @@ def __str__(self):
421440
return "Minutes for %s at IETF %s" % (self.acronym(), self.meeting_id)
422441
class Meta:
423442
db_table = 'minutes'
443+
verbose_name = "WG minutes info"
444+
424445

425446
# It looks like Switches was meant for something bigger, but
426447
# is only used for the agenda generation right now so we'll
@@ -436,6 +457,8 @@ def __str__(self):
436457
return self.name
437458
class Meta:
438459
db_table = 'switches'
460+
verbose_name = "Switch"
461+
verbose_name_plural = "Switches"
439462

440463
# Empty table, don't pretend that it exists.
441464
#class SlideTypes(models.Model):
@@ -501,12 +524,10 @@ class WgProceedingsActivities(models.Model, ResolveAcronym):
501524
irtf = None
502525

503526
def __str__(self):
504-
#return "IETF%d: %s slides (%s)" % (self.meeting_id, self.acronym(), self.activity)
505-
return "this is WgProceedingsActivities.__str__"
527+
return "IETF%d: %s %s" % (self.meeting_id, self.acronym(), self.activity)
506528
class Meta:
507529
db_table = 'wg_proceedings_activities'
508-
verbose_name = "WG Proceedings Activity"
509-
verbose_name_plural = "WG Proceedings Activities"
530+
verbose_name = "WG material upload"
510531

511532
# changes done by convert-096.py:changed maxlength to max_length
512533
# removed core

0 commit comments

Comments
 (0)