@@ -571,19 +571,34 @@ def document_main(request, name, rev=None):
571571 raise Http404
572572
573573
574-
574+ def get_email_aliases (name ):
575+ if name :
576+ pattern = re .compile ('^expand-(%s)(\..*?)?@.*? +(.*)$' % name )
577+ else :
578+ pattern = re .compile ('^expand-(.*?)(\..*?)?@.*? +(.*)$' )
579+ aliases = []
580+ with open (settings .DRAFT_VIRTUAL_PATH ,"r" ) as virtual_file :
581+ for line in virtual_file .readlines ():
582+ m = pattern .match (line )
583+ if m :
584+ aliases .append ({'doc_name' :m .group (1 ),'alias_type' :m .group (2 ),'expansion' :m .group (3 )})
585+ return aliases
575586
576587
577588def document_email (request ,name ):
578589 doc = get_object_or_404 (Document , docalias__name = name )
579590 top = render_document_top (request , doc , "email" , name )
580591
592+ aliases = get_email_aliases (name ) if doc .type_id == 'draft' else None
593+
581594 expansions = gather_relevant_expansions (doc = doc )
582595
583596 return render (request , "doc/document_email.html" ,
584597 dict (doc = doc ,
585598 top = top ,
599+ aliases = aliases ,
586600 expansions = expansions ,
601+ ietf_domain = settings .IETF_DOMAIN ,
587602 )
588603 )
589604
@@ -999,20 +1014,12 @@ def edit_notify(request, name):
9991014
10001015def email_aliases (request ,name = '' ):
10011016 doc = get_object_or_404 (Document , name = name ) if name else None
1002- if name :
1003- pattern = re .compile ('^expand-(%s)(\..*?)?@.*? +(.*)$' % name )
1004- else :
1017+ if not name :
10051018 # require login for the overview page, but not for the
1006- # document-specific pages handled above
1019+ # document-specific pages
10071020 if not request .user .is_authenticated ():
10081021 return redirect ('%s?next=%s' % (settings .LOGIN_URL , request .path ))
1009- pattern = re .compile ('^expand-(.*?)(\..*?)?@.*? +(.*)$' )
1010- aliases = []
1011- with open (settings .DRAFT_VIRTUAL_PATH ,"r" ) as virtual_file :
1012- for line in virtual_file .readlines ():
1013- m = pattern .match (line )
1014- if m :
1015- aliases .append ({'doc_name' :m .group (1 ),'alias_type' :m .group (2 ),'expansion' :m .group (3 )})
1022+ aliases = get_email_aliases (name )
10161023
10171024 return render (request ,'doc/email_aliases.html' ,{'aliases' :aliases ,'ietf_domain' :settings .IETF_DOMAIN ,'doc' :doc })
10181025
0 commit comments