@@ -221,7 +221,6 @@ def wg_summary_area(request, group_type):
221221 raise Http404
222222 areas = Group .objects .filter (type = "area" , state = "active" ).order_by ("name" )
223223 for area in areas :
224- area .ads = sorted (roles (area , "ad" ), key = extract_last_name )
225224 area .groups = Group .objects .filter (parent = area , type = "wg" , state = "active" ).order_by ("acronym" )
226225 for group in area .groups :
227226 group .chairs = sorted (roles (group , "chair" ), key = extract_last_name )
@@ -250,13 +249,11 @@ def wg_charters(request, group_type):
250249 raise Http404
251250 areas = Group .objects .filter (type = "area" , state = "active" ).order_by ("name" )
252251 for area in areas :
253- area .ads = sorted (roles (area , "ad" ), key = extract_last_name )
254252 area .groups = Group .objects .filter (parent = area , type = "wg" , state = "active" ).order_by ("name" )
255253 for group in area .groups :
256254 fill_in_charter_info (group )
257255 fill_in_wg_roles (group )
258256 fill_in_wg_drafts (group )
259- group .area = area
260257 return render (request , 'group/1wg-charters.txt' ,
261258 { 'areas' : areas },
262259 content_type = 'text/plain; charset=UTF-8' )
@@ -265,17 +262,12 @@ def wg_charters(request, group_type):
265262def wg_charters_by_acronym (request , group_type ):
266263 if group_type != "wg" :
267264 raise Http404
268- areas = dict ((a .id , a ) for a in Group .objects .filter (type = "area" , state = "active" ).order_by ("name" ))
269-
270- for area in areas .values ():
271- area .ads = sorted (roles (area , "ad" ), key = extract_last_name )
272265
273266 groups = Group .objects .filter (type = "wg" , state = "active" ).exclude (parent = None ).order_by ("acronym" )
274267 for group in groups :
275268 fill_in_charter_info (group )
276269 fill_in_wg_roles (group )
277270 fill_in_wg_drafts (group )
278- group .area = areas .get (group .parent_id )
279271 return render (request , 'group/1wg-charters-by-acronym.txt' ,
280272 { 'groups' : groups },
281273 content_type = 'text/plain; charset=UTF-8' )
@@ -313,15 +305,13 @@ def active_dirs(request):
313305 dirs = Group .objects .filter (type__in = ['dir' , 'review' ], state = "active" ).order_by ("name" )
314306 for group in dirs :
315307 group .chairs = sorted (roles (group , "chair" ), key = extract_last_name )
316- group .ads = sorted (roles (group , "ad" ), key = extract_last_name )
317308 group .secretaries = sorted (roles (group , "secr" ), key = extract_last_name )
318309 return render (request , 'group/active_dirs.html' , {'dirs' : dirs })
319310
320311def active_review_dirs (request ):
321312 dirs = Group .objects .filter (type = "review" , state = "active" ).order_by ("name" )
322313 for group in dirs :
323314 group .chairs = sorted (roles (group , "chair" ), key = extract_last_name )
324- group .ads = sorted (roles (group , "ad" ), key = extract_last_name )
325315 group .secretaries = sorted (roles (group , "secr" ), key = extract_last_name )
326316 return render (request , 'group/active_review_dirs.html' , {'dirs' : dirs })
327317
@@ -345,14 +335,15 @@ def active_wgs(request):
345335 areas = Group .objects .filter (type = "area" , state = "active" ).order_by ("name" )
346336 for area in areas :
347337 # dig out information for template
348- area .ads = (list (sorted (roles (area , "ad" ), key = extract_last_name ))
349- + list (sorted (roles (area , "pre-ad" ), key = extract_last_name )))
338+ area .ads_and_pre_ads = (
339+ list (area .ads ) + list (sorted (roles (area , "pre-ad" ), key = extract_last_name ))
340+ )
350341
351342 area .groups = Group .objects .filter (parent = area , type = "wg" , state = "active" ).order_by ("acronym" )
352343 area .urls = area .groupextresource_set .all ().order_by ("name" )
353344 for group in area .groups :
354345 group .chairs = sorted (roles (group , "chair" ), key = extract_last_name )
355- group .ad_out_of_area = group .ad_role () and group .ad_role ().person not in [role .person for role in area .ads ]
346+ group .ad_out_of_area = group .ad_role () and group .ad_role ().person not in [role .person for role in area .ads_and_pre_ads ]
356347 # get the url for mailing list subscription
357348 if group .list_subscribe .startswith ('http' ):
358349 group .list_subscribe_url = group .list_subscribe
@@ -378,7 +369,6 @@ def active_ags(request):
378369 groups = Group .objects .filter (type = "ag" , state = "active" ).order_by ("acronym" )
379370 for group in groups :
380371 group .chairs = sorted (roles (group , "chair" ), key = extract_last_name )
381- group .ads = sorted (roles (group , "ad" ), key = extract_last_name )
382372
383373 return render (request , 'group/active_ags.html' , { 'groups' : groups })
384374
0 commit comments