From e6f23161c2d58a4a5af611549109b5ad93a92b6b Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Sun, 20 Jul 2014 15:31:51 +0200 Subject: [PATCH] Convert signature to unicode. fix #582 --- modoboa/extensions/webmail/lib/signature.py | 8 ++++---- modoboa/extensions/webmail/views.py | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/modoboa/extensions/webmail/lib/signature.py b/modoboa/extensions/webmail/lib/signature.py index 359801a1f..c90a00fa5 100644 --- a/modoboa/extensions/webmail/lib/signature.py +++ b/modoboa/extensions/webmail/lib/signature.py @@ -8,22 +8,22 @@ class EmailSignature(object): :param user: User object """ def __init__(self, user): - self._sig = "" + self._sig = u"" dformat = parameters.get_user(user, "EDITOR") content = parameters.get_user(user, "SIGNATURE") if len(content): getattr(self, "_format_sig_%s" % dformat)(content) def _format_sig_plain(self, content): - self._sig = """ + self._sig = u""" --- %s""" % content def _format_sig_html(self, content): content = re.sub("\n", "
", content) - self._sig = """
+ self._sig = u"""
---
%s""" % content - def __repr__(self): + def __unicode__(self): return self._sig diff --git a/modoboa/extensions/webmail/views.py b/modoboa/extensions/webmail/views.py index 5f5088ac3..f39fa3576 100644 --- a/modoboa/extensions/webmail/views.py +++ b/modoboa/extensions/webmail/views.py @@ -344,14 +344,14 @@ def listmailbox(request, defmailbox="INBOX", update_session=True): def render_compose(request, form, posturl, email=None, insert_signature=False): editor = parameters.get_user(request.user, "EDITOR") if email is None: - body = "" - textheader = "" + body = u"" + textheader = u"" else: body = email.body textheader = email.textheader if insert_signature: signature = EmailSignature(request.user) - body += str(signature) + body += unicode(signature) randid = None if not "id" in request.GET: if "compose_mail" in request.session: