File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33from django .db import models
44from django .template import Template , Context
55
6+ from email .utils import parseaddr
7+
68from ietf .group .models import Role
79
10+ def clean_duplicates (addrlist ):
11+ retval = set ()
12+ for a in addrlist :
13+ (name ,addr ) = parseaddr (a )
14+ if (name ,addr )== ('' ,'' ):
15+ retval .add (a )
16+ elif name :
17+ retval .add ('"%s" <%s>' % (name ,addr ))
18+ else :
19+ retval .add (addr )
20+ return list (retval )
21+
822class MailTrigger (models .Model ):
923 slug = models .CharField (max_length = 32 , primary_key = True )
1024 desc = models .TextField (blank = True )
@@ -37,8 +51,7 @@ def gather(self, **kwargs):
3751 if rendering :
3852 retval .extend ([x .strip () for x in rendering .split (',' )])
3953
40- retval = list (set (retval ))
41- return retval
54+ return clean_duplicates (retval )
4255
4356 def gather_doc_group_chairs (self , ** kwargs ):
4457 addrs = []
You can’t perform that action at this time.
0 commit comments