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
This commit is contained in:
Henrik Levkowetz 2011-03-24 10:09:55 +00:00
parent 02d0eb698d
commit 55a2854690
2 changed files with 38 additions and 6 deletions

View file

@ -3,6 +3,8 @@ from django.contrib import admin
from ietf.proceedings.models import *
class IESGHistoryAdmin(admin.ModelAdmin):
list_display = ['meeting', 'area', 'person']
list_filter = ['meeting', ]
raw_id_fields = ["person", ]
admin.site.register(IESGHistory, IESGHistoryAdmin)
@ -17,18 +19,23 @@ class MeetingRoomAdmin(admin.ModelAdmin):
admin.site.register(MeetingRoom, MeetingRoomAdmin)
class MeetingTimeAdmin(admin.ModelAdmin):
list_filter = ['meeting', ]
pass
admin.site.register(MeetingTime, MeetingTimeAdmin)
class MeetingVenueAdmin(admin.ModelAdmin):
list_display = [ 'meeting_num', 'break_area_name', 'reg_area_name' ]
pass
admin.site.register(MeetingVenue, MeetingVenueAdmin)
class MinuteAdmin(admin.ModelAdmin):
list_filter = ['meeting', ]
pass
admin.site.register(Minute, MinuteAdmin)
class NonSessionAdmin(admin.ModelAdmin):
list_display = ['meeting', 'day', 'non_session_ref', 'time_desc', 'show_break_location', ]
list_filter = ['meeting', ]
pass
admin.site.register(NonSession, NonSessionAdmin)
@ -45,6 +52,7 @@ class SessionNameAdmin(admin.ModelAdmin):
admin.site.register(SessionName, SessionNameAdmin)
class SlideAdmin(admin.ModelAdmin):
list_filter = ['meeting', ]
pass
admin.site.register(Slide, SlideAdmin)
@ -53,14 +61,17 @@ class SwitchesAdmin(admin.ModelAdmin):
admin.site.register(Switches, SwitchesAdmin)
class WgAgendaAdmin(admin.ModelAdmin):
list_filter = ['meeting', ]
pass
admin.site.register(WgAgenda, WgAgendaAdmin)
class WgMeetingSessionAdmin(admin.ModelAdmin):
list_filter = ['meeting', ]
pass
admin.site.register(WgMeetingSession, WgMeetingSessionAdmin)
class WgProceedingsActivitiesAdmin(admin.ModelAdmin):
list_filter = ['meeting', ]
pass
admin.site.register(WgProceedingsActivities, WgProceedingsActivitiesAdmin)

View file

@ -141,7 +141,7 @@ class Meeting(models.Model):
overview1 = models.TextField(blank=True)
overview2 = models.TextField(blank=True)
def __str__(self):
return "IETF %s" % (self.meeting_num)
return "IETF-%s" % (self.meeting_num)
def get_meeting_date (self,offset):
return self.start_date + datetime.timedelta(days=offset)
def num(self):
@ -157,6 +157,8 @@ class MeetingVenue(models.Model):
return "IETF %s" % (self.meeting_num_id)
class Meta:
db_table = 'meeting_venues'
verbose_name = "Meeting public areas"
verbose_name_plural = "Meeting public areas"
class NonSessionRef(models.Model):
name = models.CharField(max_length=255)
@ -164,6 +166,7 @@ class NonSessionRef(models.Model):
return self.name
class Meta:
db_table = 'non_session_ref'
verbose_name = "Non-session slot name"
class NonSession(models.Model):
non_session_id = models.AutoField(primary_key=True)
@ -177,8 +180,14 @@ class NonSession(models.Model):
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)
else:
return "** %s %s @%s" % (self.time_desc, self.non_session_ref, self.meeting_id)
def day(self):
if self.day_id:
return (self.meeting.start_date + datetime.timedelta(self.day_id)).strftime('%A')
else:
return "All"
class Meta:
db_table = 'non_session'
verbose_name = "Meeting non-session slot"
class Proceeding(models.Model):
meeting_num = models.ForeignKey(Meeting, db_column='meeting_num', unique=True, primary_key=True)
@ -211,15 +220,19 @@ class SessionName(models.Model):
return self.session_name
class Meta:
db_table = 'session_names'
verbose_name = "Slot name"
class IESGHistory(models.Model):
meeting = models.ForeignKey(Meeting, db_column='meeting_num')
area = models.ForeignKey(Area, db_column='area_acronym_id')
person = models.ForeignKey(PersonOrOrgInfo, db_column='person_or_org_tag')
def __str__(self):
return "%s (%s)" % (self.person,self.area)
return "IESG%s: %s (%s)" % (self.meeting_id, self.person,self.area)
class Meta:
db_table = 'iesg_history'
verbose_name = "Meeting AD info"
verbose_name_plural = "Meeting AD info"
class MeetingTime(models.Model):
time_id = models.AutoField(primary_key=True)
@ -281,6 +294,7 @@ class MeetingTime(models.Model):
return self.session_name_id in [9, 10]
class Meta:
db_table = 'meeting_times'
verbose_name = "Meeting slot time"
class MeetingRoom(models.Model):
room_id = models.AutoField(primary_key=True)
@ -290,6 +304,7 @@ class MeetingRoom(models.Model):
return "[%d] %s" % (self.meeting_id, self.room_name)
class Meta:
db_table = 'meeting_rooms'
verbose_name = "Meeting room name"
class WgMeetingSession(models.Model, ResolveAcronym):
session_id = models.AutoField(primary_key=True)
@ -398,6 +413,8 @@ class WgMeetingSession(models.Model, ResolveAcronym):
return False
class Meta:
db_table = 'wg_meeting_sessions'
verbose_name = "WG meeting session"
_dirs = {}
class WgAgenda(models.Model, ResolveAcronym):
@ -410,6 +427,8 @@ class WgAgenda(models.Model, ResolveAcronym):
return "Agenda for %s at IETF %s" % (self.acronym(), self.meeting_id)
class Meta:
db_table = 'wg_agenda'
verbose_name = "WG agenda info"
verbose_name_plural = "WG agenda info"
class Minute(models.Model, ResolveAcronym):
meeting = models.ForeignKey(Meeting, db_column='meeting_num')
@ -421,6 +440,8 @@ class Minute(models.Model, ResolveAcronym):
return "Minutes for %s at IETF %s" % (self.acronym(), self.meeting_id)
class Meta:
db_table = 'minutes'
verbose_name = "WG minutes info"
# It looks like Switches was meant for something bigger, but
# is only used for the agenda generation right now so we'll
@ -436,6 +457,8 @@ class Switches(models.Model):
return self.name
class Meta:
db_table = 'switches'
verbose_name = "Switch"
verbose_name_plural = "Switches"
# Empty table, don't pretend that it exists.
#class SlideTypes(models.Model):
@ -501,12 +524,10 @@ class WgProceedingsActivities(models.Model, ResolveAcronym):
irtf = None
def __str__(self):
#return "IETF%d: %s slides (%s)" % (self.meeting_id, self.acronym(), self.activity)
return "this is WgProceedingsActivities.__str__"
return "IETF%d: %s %s" % (self.meeting_id, self.acronym(), self.activity)
class Meta:
db_table = 'wg_proceedings_activities'
verbose_name = "WG Proceedings Activity"
verbose_name_plural = "WG Proceedings Activities"
verbose_name = "WG material upload"
# changes done by convert-096.py:changed maxlength to max_length
# removed core