@@ -85,6 +85,8 @@ class Area(models.Model):
8585 extra_email_addresses = models .TextField (blank = True )
8686 def __str__ (self ):
8787 return self .area_acronym .acronym
88+ def additional_urls (self ):
89+ return AreaWGURL .objects .filter (name = self .area_acronym .name )
8890 def active_wgs (self ):
8991 return IETFWG .objects .filter (group_type = 1 ,status = IETFWG .ACTIVE ,areagroup__area = self ).order_by ('group_acronym__acronym' )
9092 def active_areas ():
@@ -97,14 +99,17 @@ class Admin:
9799 list_display = ('area_acronym' , 'status' )
98100 pass
99101
100- class AreaURL (models .Model ):
101- area = models .ForeignKey (Area , null = True , related_name = 'urls' )
102- url = models .URLField (max_length = 255 , db_column = 'url_value' )
103- url_label = models .CharField (max_length = 255 , db_column = 'url_label' )
104- def __str__ (self ):
105- return self .url
106- class Admin :
107- pass
102+ class AreaWGURL (models .Model ):
103+ id = models .AutoField (primary_key = True , db_column = 'area_ID' )
104+ # For WGs, this is the WG acronym; for areas, it's the area name.
105+ name = models .CharField (max_length = 50 , db_column = 'area_Name' )
106+ url = models .CharField (max_length = 50 )
107+ description = models .CharField (max_length = 50 )
108+ def __unicode__ (self ):
109+ return u'%s (%s)' % (self .name , self .description )
110+ class Meta :
111+ ordering = ['name' ]
112+ db_table = "wg_www_pages"
108113
109114class IDStatus (models .Model ):
110115 status_id = models .AutoField (primary_key = True )
@@ -930,6 +935,9 @@ def charter_text(self): # return string containing WG description read from file
930935 except BaseException :
931936 desc = 'Error Loading Work Group Description'
932937 return desc
938+
939+ def additional_urls (self ):
940+ return AreaWGURL .objects .filter (name = self .group_acronym .acronym )
933941
934942 class Meta :
935943 db_table = 'groups_ietf'
0 commit comments