@@ -292,8 +292,8 @@ def active_groups(request, group_type=None):
292292 return active_dirs (request )
293293 elif group_type == "review" :
294294 return active_review_dirs (request )
295- elif group_type == "program" :
296- return active_programs (request )
295+ elif group_type in ( "program" , "iabasg" ) :
296+ return active_iab (request )
297297 else :
298298 raise Http404
299299
@@ -321,11 +321,11 @@ def active_teams(request):
321321 group .chairs = sorted (roles (group , "chair" ), key = extract_last_name )
322322 return render (request , 'group/active_teams.html' , {'teams' : teams })
323323
324- def active_programs (request ):
325- programs = Group .objects .filter (type = "program" , state = "active" ).order_by ("name" )
326- for group in programs :
324+ def active_iab (request ):
325+ iabgroups = Group .objects .filter (type__in = ( "program" ,"iabasg" ), state = "active" ).order_by ("-type_id" , "name" )
326+ for group in iabgroups :
327327 group .leads = sorted (roles (group , "lead" ), key = extract_last_name )
328- return render (request , 'group/active_programs .html' , {'programs ' : programs })
328+ return render (request , 'group/active_iabgroups .html' , {'iabgroups ' : iabgroups })
329329
330330def active_areas (request ):
331331 areas = Group .objects .filter (type = "area" , state = "active" ).order_by ("name" )
@@ -1290,12 +1290,13 @@ def group_json(request, acronym):
12901290@cache_control (public = True , max_age = 30 * 60 )
12911291@cache_page (30 * 60 )
12921292def group_menu_data (request ):
1293- groups = Group .objects .filter (state = "active" , type__features__acts_like_wg = True , parent__state = "active" ).order_by ("acronym" )
1293+ groups = Group .objects .filter (state = "active" , parent__state = "active" ).filter ( Q ( type__features__acts_like_wg = True ) | Q ( type_id__in = [ 'program' , 'iabasg' ])). order_by ("-type_id" , "acronym" )
12941294
12951295 groups_by_parent = defaultdict (list )
12961296 for g in groups :
12971297 url = urlreverse ("ietf.group.views.group_home" , kwargs = { 'group_type' : g .type_id , 'acronym' : g .acronym })
1298- groups_by_parent [g .parent_id ].append ({ 'acronym' : g .acronym , 'name' : escape (g .name ), 'url' : url })
1298+ # groups_by_parent[g.parent_id].append({ 'acronym': g.acronym, 'name': escape(g.name), 'url': url })
1299+ groups_by_parent [g .parent_id ].append ({ 'acronym' : g .acronym , 'name' : escape (g .name ), 'type' : escape (g .type .verbose_name or g .type .name ), 'url' : url })
12991300
13001301 return JsonResponse (groups_by_parent )
13011302
0 commit comments