Skip to content

Commit

Permalink
Merge pull request #47 from 4teamwork/master
Browse files Browse the repository at this point in the history
Translate user formset labels in mails.
  • Loading branch information
Denis Krienbühl committed Oct 28, 2013
2 parents 4a3468d + 653025a commit 9ca983a
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions seantis/reservation/mail.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from itertools import groupby

import logging
from Products.CMFPlone.utils import safe_unicode
log = logging.getLogger('seantis.reservation')

from five import grok
Expand All @@ -15,6 +16,7 @@
from Products.CMFCore.interfaces import IFolderish
from Products.CMFCore.utils import getToolByName
from z3c.form import button
from zope.i18n import translate

from seantis.reservation.form import ReservationDataView
from seantis.reservation.reserve import ReservationUrls
Expand Down Expand Up @@ -303,7 +305,7 @@ def __init__(self, resource, reservation, **kwargs):

# a list of reservations
if is_needed('reservations'):
p['reservations'] = '\n'.join(self.reservations)
p['reservations'] = u'\n'.join(self.reservations)

# a list of dates
if is_needed('dates'):
Expand All @@ -312,7 +314,7 @@ def __init__(self, resource, reservation, **kwargs):
for start, end in dates:
lines.append(utils.display_date(start, end))

p['dates'] = '\n'.join(lines)
p['dates'] = u'\n'.join(lines)

# tabbed reservation data
if is_needed('data'):
Expand All @@ -321,18 +323,19 @@ def __init__(self, resource, reservation, **kwargs):
for key in self.sort_reservation_data(data):
interface = data[key]

lines.append(interface['desc'])
sorted_values = self.sort_reservation_data_values(
interface['values']
)

for value in sorted_values:
lines.append(
'\t' + value['desc'] + ': ' +
unicode(self.display_reservation_data(value['value']))
lines.append(safe_unicode(interface['desc']))
for value in self.sort_reservation_data_values(interface['values']):
description = translate(value['desc'],
context=resource.REQUEST,
domain='seantis.reservation')
description = safe_unicode(description)
val = safe_unicode(
self.display_reservation_data(value['value'])
)
lines.append((u'\t{}: {}'.format(description, val))
)

p['data'] = '\n'.join(lines)
p['data'] = u'\n'.join(lines)

# approval link
if is_needed('approval_link'):
Expand All @@ -355,6 +358,7 @@ def __init__(self, resource, reservation, **kwargs):
self.parameters = p

def as_string(self):

subject = self.subject % self.parameters
body = self.body % self.parameters
mail = create_email(self.sender, self.recipient, subject, body)
Expand Down

0 comments on commit 9ca983a

Please sign in to comment.