def __init__(self, *args, **kwargs): super(ReplyModifier, self).__init__(*args, **kwargs) self.textheader = u"%s %s" % (self.From, _("wrote:")) if self.dformat == "html": self.textheader = u"<p>{}</p>".format(self.textheader) if hasattr(self, "Message_ID"): self.form.fields["origmsgid"].initial = self.Message_ID if not hasattr(self, "Reply_To"): self.form.fields["to"].initial = self.From else: self.form.fields["to"].initial = self.Reply_To if self.request.GET.get("all", "0") == "1": # reply-all self.form.fields["cc"].initial = "" toparse = self.To.split(",") if hasattr(self, 'Cc'): toparse += self.Cc.split(",") for addr in toparse: tmp = EmailAddress(addr) if tmp.address and tmp.address == self.request.user.username: continue if self.form.fields["cc"].initial != "": self.form.fields["cc"].initial += ", " self.form.fields["cc"].initial += tmp.fulladdress m = re.match(r"re\s*:\s*.+", self.subject.lower()) if m: self.form.fields["subject"].initial = self.subject else: self.form.fields["subject"].initial = "Re: %s" % self.subject
def parse_address(value, **kwargs): """Parse an email address. """ addr = EmailAddress(value) if "full" in kwargs.keys() and kwargs["full"]: return to_unicode(addr.fulladdress) result = addr.name and addr.name or addr.fulladdress return to_unicode(result)
def parse_address(value, **kwargs): """Parse an email address.""" addr = EmailAddress(value) if kwargs.get("raw"): return to_unicode(addr.fulladdress) if addr.name: return u"<span title={}>{}</span>".format( to_unicode(addr.address), escape(to_unicode(addr.name))) return u"<span>{}</span>".format(to_unicode(addr.address))